2016-06-20 5 views
0

Я пытаюсь придать зависимость в сервлет фильтр с помощью пружинного боб:Ошибка при инъекционные зависимостей с помощью DelegatingFilterProxy

Я определяю фильтр в 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 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. У меня есть весенний прослушиватель и context-param в web.xml

ответ

0

Я думаю, что .xml-файл, который вы используете для объявления bean-компонентов в не в classpath. Вы импортировали свой файл ***** - * -context.xml в applicationContext.xml.

+0

На самом деле, я не нашел applicationContext.xml в модуле ... Но так как ранее существовал '*** - context.xml', он должен быть импортирован в корневой контекст весны где-то. – yifan

+0

Вы правы. Я импортирую *** context.xml в контекст корневого приложения Spring. Тогда это работает. спасибо – yifan