【发布时间】:2017-10-01 20:38:11
【问题描述】:
web.xml:
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.mypackage.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/myFilterPattern/*</url-pattern>
</filter-mapping>
我的过滤器:
public class MyFilter implements Filter {
@Autowired
InjectedBean someInjectedBean;
但是,在拦截/myFilterPattern/*请求时,MyFilter.doFilter(...)中的someInjectedBean仍然为null,表示还没有被注入。相同的 bean (InjectedBean) 在 web.xml 中未引用的其他上下文组件中被很好地注入。
是不是因为容器过滤发生在 Spring 上下文之外?有没有办法在 web.xml 中映射过滤器实现中的 Spring 注入?
【问题讨论】:
标签: java spring web.xml servlet-filters