目录
示意图
由上图可以看出,Filter和Interceptor的执行顺序:
过滤前 -> 拦截前 -> action执行 -> 拦截后 -> 过滤后
调用过程
- Filter.init();
- Filter.doFilter();
- HandlerInterceptor.preHandle();
- controller⽅法执⾏
- HandlerInterceptor.postHandle();
- DispatcherServlet视图渲染
- HandlerInterceptor.afterCompletion();
- Filter.doFilter();
- Filter.destroy();
引用网络图片,供大家参考: