使用 DelegatingFilterProxy 注入依赖项时出错

Error when inject dependency by using DelegatingFilterProxy

我正在尝试使用 spring bean 将依赖项注入 servlet 过滤器:

我在web.xml中定义过滤器:

<filter>
  <filter-name>myFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
  <filter-name>myFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

然后我在 ***-***-context.xml 的另一个 bean 部分中注入了一个实例:

<bean id="myFilter" class="com.filter.MyFilter">
  <property name="runPolicy" ref="RunPolicy"/>
</bean>

<bean id="RunPolicy" class="com.***.***.RunPolicyImpl"/>

但是,我得到了错误:

failed myFilter: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myFilter' is defined

我错过了什么?谢谢!

P.S。我在 web.xml

中有 spring 侦听器和上下文参数

我认为您用于声明 bean 的 .xml 文件不在类路径中。您是否在 applicationContext.xml 中导入了 *****-*-context.xml