关于Filter的配置
Topic source@webFilter
是Servlet
容器里的,AuthFilter
里用到的UserService
是IoC容器里的,想用UserService
就要把AuthFilter
放到IoC容器里,用@Component
,这就导致Servlet
容器不认识这个过滤器,“所以,得通过一种方式,让Servlet
容器实例化的Filter
,间接引用Spring容器实例化的AuthFilter
”
- 1
@webFilter
是Servlet
容器里的,AuthFilter
里用到的UserService
是IoC容器里的,想用UserService
就要把AuthFilter
放到IoC容器里,用@Component
,这就导致Servlet
容器不认识这个过滤器,“所以,得通过一种方式,让Servlet
容器实例化的Filter
,间接引用Spring容器实例化的AuthFilter
”
红亭199305
为什么 “现在问题来了:在Spring中创建的这个
AuthFilter
是一个普通Bean,Servlet容器并不知道,所以它不会起作用。”?之前讲servlet规范的时候,可以直接实现Filter接口使用filter,为啥到了spring这里就不行了,是因为@webFilter注解的原因吗?