springmvc拦截器的加载顺序

拦截器 正常执行时拦截器方法的执行顺序为:
1:配置文件中在前面的拦截器的preHandle()方法先执行,
2:然后根据配置文件中拦截器的顺序依次执行拦截器的preHandle()方法,等所有拦截器的preHandle()方法执行完成后,
3:逆序执行每个拦截器的postHandle()方法,当所有postHandle()方法执行完成后,
4:再逆序执行afterCompletion()方法
当拦截器 非正常执行完成时(在执行拦截器时,有的拦截器的preHandle()返回false),
1:会直接跳过所有拦截器的postHandle()函数,
2:然后再逆向的执行preHandle()函数返回为true时的afterCompletion()方法。

猜你喜欢

转载自blog.csdn.net/qq_40036979/article/details/80072605