(二十九)多个拦截器

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

posted @ 2019-04-08 18:48  测试开发分享站  阅读(189)  评论(0编辑  收藏  举报