@Component与@ServletComponentScan标注一起,urlPattern无效

现象

springboot项目中创建过滤器,但是urlPatterns无效。

原因是:

过滤器上加入@Component表示他是一个对象,被spring创建,此时,@WebFilter并没有起作用。

解决办法是:

使@WebFilter生效的方法是在springboot启动类上加入标注@ServletComponentScan,同时去掉过滤器中的@Component标注,表示他是一个过滤器,而不是一个普通的类。此时,urlPatterns就可以生效了。


版权声明:本文为weixin_41228949原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。