文章详情页
Spring HandlerInterceptor实现原理代码解析
浏览:15日期:2023-08-04 16:59:51
HandlerInterceptor 在这里看到这个HandlerExecutionChain对interceptor的调用,在这里深入看一下。
HandlerExecutionChain 就是一个类,绑定了Handler( 对应的Controller) 和 Interceptors , 所以作用就是对Controller前后执行interceptors, 类似Filter
几个问题:
1. interceptor调用位置?

1 2 3 对应调用 handlerInterceptor preHandle, postHandle, afterCompletion
先看第一行的:

进到对应的interceptor实现类,preHandler返回true, 如果返回false, 就会到DispatcherServlet就直接return了。

看第二行没有特别的:

由于它只重写了preHandle

所以走到它父类的postHandle了。方法是空的。

第三行和第二行一样不赘述了。
以上就是执行位置。
所以如果实现HandlerInterceptor , preHandle 应该返回true, 具体要拦截的内容写在return true之前就行。 postHandle和afterCompletion 都是void方法,直接在里面写需要拦截的内容。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
标签:
Spring
相关文章:
1. docker /var/lib/docker/aufs/mnt 目录清理方法2. Docker究竟是什么 为什么这么流行 它的优点和缺陷有哪些?3. python+excel接口自动化获取token并作为请求参数进行传参操作4. Vuex localStorage的具体使用5. python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例6. 在IDEA中实现同时运行2个相同的java程序7. 详解JAVA设计模式之代理模式8. 《CSS3实战》笔记--渐变设计(三)9. Python matplotlib画图时图例说明(legend)放到图像外侧详解10. ASP.NET泛型三之使用协变和逆变实现类型转换
排行榜

网公网安备