Автопроводка неуправляемых бобов, аннотированных с помощью @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.

Ответы на вопрос(3)

Ваш ответ на вопрос