Автопроводка неуправляемых бобов, аннотированных с помощью @Component
Я хочу использовать @AutoWired для внедрения неуправляемого компонента, настроенного с помощью @Component, в управляемый компонент. Я почти уверен, что у меня правильная конфигурация, но по некоторым причинам я продолжаю получать исключение:
<code>No unique bean of type [foo.Baz] is defined: Unsatisfied dependency of type [class foo.Baz]: expected at least 1 matching bean </code>
Исходя из ошибки, я предполагаю, что он не может найти класс Baz, но я не уверен, почему. Насколько я понимаю, элемент context: spring-config в XML-конфигурации должен был позволить мне сделать это. Я также удостоверился, что включил соответствующие файлы jar (spring-weaving.jar и aspectjweaver.jar).
Вот простой пример моей установки.
Мой конфиг XML:
<code><beans ...> ... <context:annotation-config/> <context:spring-configured/> <context:component-scan base-package="foo"/> <bean id="bar" class="foo.Bar"/> ... </beans> </code>
У меня есть один управляемый боб:
<code>package foo; public class Bar { @Autowired private Baz baz; public void setBaz(Baz baz) { this.baz = baz; } ... } </code>
И один неуправляемый боб:
<code>package foo; @Component public class Baz { ... } </code>
Я что-то пропустил?
EDITВ журнале перечислены компоненты, для которых он создается, и foo.Baz не является одним из них. Я не знаю, почему он не выбирает аннотированный класс @Component.