SpringMVC的拦截过程

假设他是两个拦截器的话
第一种情况
第一个他会先执行第一个拦截器的preHandle 的方法 然后执行第二个拦截器的perHandle方法 如果在第二个拦截器中是return false 则 会直接执行第一个拦截器的afterCompletion方法

第二种情况
第一个他会先执行第一个拦截器的preHandle 的方法 然后执行第二个拦截器的perHandle方法 如果在第二个拦截器中是return true 他就会直接HandleAdapter 的handle方法 在执行第二个拦截器的postHandle方法 然后直接第一个拦截器的postHandle方法 在执行DispatcherServlet的render方法 在执行第二个拦截器的afterCompletion方法 在执行第一个拦截器的afterCompletion方法

下面附上图

posted @ 2018-11-08 21:37  书酥  阅读(192)  评论(0编辑  收藏  举报