使用 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。
我正在尝试使用 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。