Spring MVC Interceptors 如何被调用
2015-09-23 14:48
141 查看
<!-- 以下配置将拦截所有的URL请求 -->
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
<!-- 以下配置将拦截特有的URL请求 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/secure/*"/>
<bean class="org.example.SecurityInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/admin/*.do"/>
<bean class="org.example.admin.ControlInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
Web请求被DispatcherServlet截获后,会调用DispatcherServlet的doDispatcher方法。
protected void initStrategies(ApplicationContext context) {
initMultipartResolver(context);
initLocaleResolver(context);
initThemeResolver(context);
initHandlerMappings(context);
initHandlerAdapters(context);
initHandlerExceptionResolvers(context);
initRequestToViewNameTranslator(context);
initViewResolvers(context);
initFlashMapManager(context);
}
DispatcherServlet的默认配置在DispatcherServlet.properties(和DispatcherServlet类在一个包下)
spring3.2
处理器映射
RequestMappingHandlerMapping
处理器适配器
RequestMappingHandlerAdapter
HandlerMapping中调用拦截器的拦截方法
Spring MVC 提供了两种方式实现拦截器,一种是实现HandlerInterceptor接口;另外一种是继承HandlerInterceptorAdapter类
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
<!-- 以下配置将拦截特有的URL请求 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/secure/*"/>
<bean class="org.example.SecurityInterceptor" />
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/admin/*.do"/>
<bean class="org.example.admin.ControlInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
Web请求被DispatcherServlet截获后,会调用DispatcherServlet的doDispatcher方法。
protected void initStrategies(ApplicationContext context) {
initMultipartResolver(context);
initLocaleResolver(context);
initThemeResolver(context);
initHandlerMappings(context);
initHandlerAdapters(context);
initHandlerExceptionResolvers(context);
initRequestToViewNameTranslator(context);
initViewResolvers(context);
initFlashMapManager(context);
}
DispatcherServlet的默认配置在DispatcherServlet.properties(和DispatcherServlet类在一个包下)
spring3.2
处理器映射
RequestMappingHandlerMapping
处理器适配器
RequestMappingHandlerAdapter
HandlerMapping中调用拦截器的拦截方法
Spring MVC 提供了两种方式实现拦截器,一种是实现HandlerInterceptor接口;另外一种是继承HandlerInterceptorAdapter类
相关文章推荐
- Eclipse中使用Gradle进行打包APK问题总结
- 【Java EE 学习 48】【Hibernate学习第五天】【抓取策略】【二级缓存】【HQL】
- maven多模块eclipse jetty热部署
- 在Jmeter中使用自定义编写的Java测试代码
- java异常的栈轨迹
- Java中的方法重载的参数是以静态类型为依据
- Spring注解Hibernate对象的实例
- Spring AOP解析类
- LRU缓存实现(Java)
- Java学习笔记【字符串知识要点】
- 深入理解Java的接口和抽象类
- JDK源代码阅读之CharSequence
- java 删除指定文件夹 以及文件下下面的所有文件
- java读取html文件并抽取a href相关连接和链接标题
- Java设计图形与多媒体处理
- struts 学习笔记
- Java 集合体系详解——Set体系无序不重复集合
- java(2)--对象初始化的过程
- Java协程
- 文件上传<springmvc>