SpringMVC拦截器
SpringMVC - 拦截器 preHandler、postHandler、afterCompletion
preHandler
- 调用时间:Controller方法处理之前
- 执行顺序:链式Intercepter情况下,Intercepter按照声明的顺序一个接一个执行
- 注意事项:若返回false,则中断执行,不会进入afterCompletion
postHandler
- 调用前提:preHandle返回true
- 调用时间:Controller方法处理完之后,DispatcherServlet进行视图的渲染之前,也就是说在这个方法中你可以对ModelAndView进行操作
- 执行顺序:链式Intercepter情况下,Intercepter按照声明的顺序倒着执行
afterCompletion
- 调用前提:preHandle返回true
- 调用时间:DispatcherServlet进行视图的渲染之后
- 注意事项:多用于清理资源