day11 拦截器原理

拦截器原理

  1. 根据当前请求,找到 HandlerExecutionChain 可以处理请求的 handler 以及 handler 的所有拦截器

  2. 先 顺序执行 所有拦截器的 preHandle 方法

    1. 如果当前拦截器的 preHandle 的返回为 true,则执行下一个拦截器的 preHandle
    2. 如果当前拦截器返回为 false,则 倒序执行所有已经执行了的拦截器的 afterCompletion
  3. 如果任何一个拦截器返回 false,直接跳出,不执行目标方法。

  4. 所有拦截器都返回 true,执行目标方法

  5. 倒序执行所有拦截器的 postHandle 方法

  6. 前边的步骤存在任何异常,都会直接触发 afterCompletion

  7. 页面成功渲染完成后,也会倒序触发 afterCompletion

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值