如果我们配置了多个拦截器,拦截器的顺序是按照配置的先后顺序的。
这些拦截器中方法的执行顺序如图(preHandler都返回true的情况下):
如果拦截器3的preHandle方法返回值为false。执行顺序如图:
只有所有拦截器都放行了,postHandle方法才会被执行。 只有当前拦截器放行了,当前拦截器的afterCompletion方法才会执行。
如果我们配置了多个拦截器,拦截器的顺序是按照配置的先后顺序的。
这些拦截器中方法的执行顺序如图(preHandler都返回true的情况下):
如果拦截器3的preHandle方法返回值为false。执行顺序如图:
只有所有拦截器都放行了,postHandle方法才会被执行。 只有当前拦截器放行了,当前拦截器的afterCompletion方法才会执行。