Spring Boot 中 Filter 和 Interceptor 区别

Spring Boot About 359 words

Filter

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

Interceptor

作用域

Filter作用于Servlet

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

优先级

Filter优先于Interceptor执行。

注意

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

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

Views: 802 · Posted: 2023-01-20

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

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

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


Today On History
Browsing Refresh