在大配置中配置拦截器代码以下:mvc
<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请求以前的
执行原理如图:
特别须要注意的是:app
在配置了两个拦截器的状况下:第一个拦截器里面的preHandler()返回的是true而且第二个preHandler()返回false,会执行afterCompletion()块,缘由是他已经实例化出来了这个拦截器,在执行完整个程序的时候,必须销亡。
spa