(二十九)多个拦截器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/89101329

springmvc的拦截器实现HandlerInterceptor接口后,会有三个抽象方法需要实现,分别为方法前执行preHandle,方法后postHandle,页面渲染后afterCompletion。

1、当俩个拦截器都实现放行操作时,顺序为preHandle 1,preHandle 2,处理器方法、postHandle 2,postHandle 1,afterCompletion 2,afterCompletion 1

2、当第一个拦截器preHandle返回false,也就是对其进行拦截时,第二个拦截器是完全不执行的,第一个拦截器只执行preHandle部分。

3、当第一个拦截器preHandle返回true,第二个拦截器preHandle返回false,顺序为preHandle 1,preHandle 2 ,afterCompletion 1

只有preHandle均返回true,才会执行处理器的方法;若其中一个为false,则不能执行处理器的方法

处理器执行链:包含拦截器和处理器 

参考:https://blog.csdn.net/amaxiaochen/article/details/77210880

猜你喜欢

转载自blog.csdn.net/jiangshangchunjiezi/article/details/89101329
今日推荐