Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Spring Boot 中 Filter 和 Interceptor 区别

Spring Boot 大约 359 字

Filter

容器(如:Tomcat)提供的过滤器。

Interceptor

作用域

Filter作用于Servlet

InterceptorSpring提供的MVC统一入口DispatcherServletdoDispatch方法中调用applyPreHandle方法被执行。

优先级

Filter优先于Interceptor执行。

注意

Spring Boot中使用Filter,需在Spring Boot启动类中添加@ServletComponentScan注解,开启扫描Servlet组件,否则单纯在Filter类上添加@WebFilter将无法注入到容器。

而且不能直接在Filter类上标注@Component,否则@WebFilter中指定的urlPatterns参数将无效,直接作用于全部路径。

阅读 50 · 发布于 2023-01-20

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批