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

相关文章:

  • 2021-09-23
  • 2022-12-23
  • 2021-07-12
  • 2021-04-23
  • 2022-02-22
  • 2021-12-13
  • 2022-01-05
  • 2021-09-05
猜你喜欢
  • 2022-12-23
  • 2021-07-10
  • 2021-09-04
  • 2021-10-17
  • 2021-12-31
  • 2021-12-17
相关资源
相似解决方案