拦截器的执行顺序
来源:互联网 发布:迷人的保姆 知乎 编辑:程序博客网 时间:2024/06/04 20:05
1. 依次建立3个拦截器
public class BootInterceptor implements HandlerInterceptor { /* 1 */ public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object arg2) { StackTraceElement se = Thread.currentThread().getStackTrace()[1]; LogCore.BASE.debug("{} {}", se.getClassName().substring(se.getClassName().lastIndexOf(".")), se.getMethodName()); return true; } /* 3 */ public void afterCompletion(HttpServletRequest req, HttpServletResponse resp, Object arg2, Exception arg3) throws Exception { StackTraceElement se = Thread.currentThread().getStackTrace()[1]; LogCore.BASE.debug("{} {}", se.getClassName().substring(se.getClassName().lastIndexOf(".")), se.getMethodName()); } /* 2 */ public void postHandle(HttpServletRequest req, HttpServletResponse resp, Object arg2, ModelAndView arg3) throws Exception { StackTraceElement se = Thread.currentThread().getStackTrace()[1]; LogCore.BASE.debug("{} {}", se.getClassName().substring(se.getClassName().lastIndexOf(".")), se.getMethodName()); }}
2. 配置拦截器
@Configurationpublic class BootWebAppConfig extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new BootInterceptor()).addPathPatterns("/**"); registry.addInterceptor(new BootInterceptor2()).addPathPatterns("/**"); registry.addInterceptor(new BootInterceptor3()).addPathPatterns("/**"); super.addInterceptors(registry); }}
3. 访问一个URI查看拦截器的执行顺序
BootInterceptor preHandleBootInterceptor2 preHandleBootInterceptor3 preHandle执行代码。。。。。BootInterceptor3 postHandleBootInterceptor2 postHandleBootInterceptor postHandleBootInterceptor3 afterCompletionBootInterceptor2 afterCompletionBootInterceptor afterCompletion
阅读全文
0 0
- 拦截器的执行顺序
- 拦截器的执行顺序
- 拦截器的执行顺序
- 拦截器执行顺序
- mybatis拦截器的执行顺序
- Action 与 拦截器执行的顺序
- mybatis拦截器的执行顺序
- struts2的拦截器(6):拦截器的执行顺序
- java拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- Struts2拦截器执行顺序
- chapter3:协同过滤-隐式评级及基于物品的过滤
- java-反射机制-简单代码
- Tomcat配置,修改端口号,命令行启动
- c语言的三种数字排序方法
- SA17225160_李伯威(libowei)_高级软工第三次实验报告
- 拦截器的执行顺序
- gdb调试器
- 学习PHP静态化笔记
- Unity_DOTween动画的学习(八)_动画的生命周期和生命周期函数
- 团圆的中秋, 我一个人在code
- Ros_1
- Java 多线程(PART I)进程和线程
- WmS工作原理
- Ros_2