1 <!-- 配置拦截器 --> 2 <mvc:interceptors> 3 <mvc:interceptor> 4 <!-- 所有的请求都进入拦截器 --> 5 <mvc:mapping path="/**" /> 6 <!-- 配置具体的拦截器 --> 7 <bean class="cn.itcast.ssm.interceptor.HandlerInterceptor1" /> 8 </mvc:interceptor> 9 <mvc:interceptor> 10 <!-- 所有的请求都进入拦截器 --> 11 <mvc:mapping path="/**" /> 12 <!-- 配置具体的拦截器 --> 13 <bean class="cn.itcast.ssm.interceptor.HandlerInterceptor2" /> 14 </mvc:interceptor> 15 </mvc:interceptors>
总结:
preHandle按拦截器定义顺序调用
postHandler按拦截器定义逆序调用
afterCompletion按拦截器定义逆序调用
postHandler在拦截器链内所有拦截器返成功调用
afterCompletion只有preHandle返回true才调用