springmvc-interceptor(拦截器)

在大配置中配置拦截器代码如下:

<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="cn.happy.interceptor.FirstInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean class="cn.happy.interceptor.SecondInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>

目录中有两个拦截器:拦截器的执行时机是在访问request请求之前的
执行原理如图:

 


 

特别需要注意的是:

在配置了两个拦截器的情况下:第一个拦截器里面的preHandler()返回的是true并且第二个preHandler()返回false,会执行afterCompletion()块,原因是他已经实例化出来了这个拦截器,在执行完整个程序的时候,必须销亡。

 

posted on 2017-01-14 18:17  卅年  阅读(154)  评论(0编辑  收藏  举报

导航