国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring MVC中自定義攔截器的實例講解

Spring MVC中自定義攔截器的實例講解

2020-12-20 13:28xiao2 Java教程

下面小編就為大家帶來一篇Spring MVC中自定義攔截器的實例講解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. 引言

攔截器(Interceptor)實現對每一個請求處理前后進行相關的業務處理,類似于Servlet的Filter。

我們可以讓普通的Bean實現HandlerIntercpetor接口或繼承HandlerInterceptorAdapter類來實現自定義攔截器。

通過重寫WebMvcConfigurerAdapter的addIntercetors方法來注冊一個計算每一次請求的處理時間的攔截器。

2. 自定義攔截器的實現

2.1 定義攔截器

新建LogInterceptor類,并繼承HandlerInterceptorAdapter類,重寫preHandle、postHandle這兩個方法。

1.preHandle方法表示在請求發生前執行,內容如下:

?
1
2
3
4
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
request.setAttribute("begin", System.currentTimeMillis());
return true;
}

2.postHandle方法表示在請求完成后執行,內容如下:

?
1
2
3
4
5
6
7
8
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
 ModelAndView modelAndView) throws Exception {
long begin = (long)request.getAttribute("begin");
request.removeAttribute("begin");
long end = System.currentTimeMillis();
System.out.println("本次請求消耗時間為:"+new Long(end-begin)+"ms");
}

2.2 配置攔截器

2.2.1 使用xml配置

1.在配置文件中添加支持MVC的schema

?
1
2
3
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"

2.使用mvc:interceptors標簽聲明攔截器

?
1
2
3
4
5
6
7
8
9
<mvc:interceptors>
<!-- 使用bean定義一個Interceptor,直接定義在mvc:interceptors根下面的Interceptor將攔截所有的請求 -->
<bean class="org.aming.demo.springmvc.interceptor.LogInterceptor"/>
<mvc:interceptor>
 <mvc:mapping path="${指定的URL}"/>
 <!-- 定義在mvc:interceptor下面的表示是對特定的請求才進行攔截的 -->
 <bean class="${其他攔截器}"/>
</mvc:interceptor>
</mvc:interceptors>

說明:沒有測試過!!!

2.2.2 使用JavaConfig配置

3.配置攔截器的Bean

?
1
2
3
4
@Bean
public LogInterceptor logInterceptor() {
 return new LogInterceptor();
}

4.重寫addInterceptors方法,注冊攔截器

?
1
2
3
4
@Override
public void addInterceptors(InterceptorRegistry registry) {
 registry.addInterceptor(logInterceptor());
}

說明:配置類需要繼承WebMvcConfigurerAdapter類

3. 運行結果

Spring MVC中自定義攔截器的實例講解

以上這篇Spring MVC中自定義攔截器的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/xiao2/p/7412389.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产电影一区二区三区 | 中文字幕在线一区二区三区 | 亚洲精品福利 | 欧美一二| 懂色一区二区三区av片 | 中文字幕不卡在线观看 | 亚洲激情欧美 | 国产免费av在线 | 一区二区欧美在线 | 99精品在线| 欧洲一区二区三区精品 | 成人亚州| 日韩国产欧美 | 欧美三区 | 免费的污网站 | 欧美亚洲 | 国产成人小视频 | 久久99精品国产麻豆婷婷洗澡 | 欧美精品一 | 成人午夜网 | 久久免费精品国产 | 欧美一级欧美三级在线观看 | 国产一区二区在线免费观看 | 亚洲成人精选 | 国产色视频一区 | 欧美成人免费网站 | 色九九 | 成年人黄色影院 | 中文精品在线 | 成人免费视频网 | 亚洲精品国产综合区久久久久久久 | 亚洲精品乱码久久久久久金桔影视 | 欧美在线 | 亚洲 | 亚洲另类视频 | 毛片国产| 免费成人在线电影 | 免费精品视频一区二区三区 | 91黄在线观看 | 国产精品久久久久久福利一牛影视 | 日韩精品免费在线视频 | 午夜影院免费 |