Autowiring Niezarządzane Fasole Z Adnotacją @ Komponent

Chcę użyć @AutoWired do wstrzyknięcia niezarządzanego komponentu bean skonfigurowanego z @Component do zarządzanego komponentu bean. Jestem pewien, że mam odpowiednią konfigurację, ale z jakiegoś powodu otrzymuję wyjątek:

<code>No unique bean of type [foo.Baz] is defined: Unsatisfied dependency of type [class foo.Baz]: expected at least 1 matching bean
</code>

Na podstawie błędu domyślam się, że nie jest on w stanie znaleźć klasy Baz, ale nie jestem pewien dlaczego. Rozumiem, że kontekst: element konfigurowany wiosną w konfiguracji XML miał pozwolić mi to zrobić. Upewniłem się także, że dołączę odpowiednie pliki jar (spring-weaving.jar i aspectjweaver.jar).

Oto prosty przykład mojej konfiguracji.

Moja konfiguracja XML:

<code><beans ...>
    ...

    <context:annotation-config/>
    <context:spring-configured/>
    <context:component-scan base-package="foo"/>

    <bean id="bar" class="foo.Bar"/>
    ...
</beans>
</code>

Mam jeden zarządzany komponent bean:

<code>package foo;

public class Bar {

    @Autowired
    private Baz baz;

    public void setBaz(Baz baz) {
        this.baz = baz;
    }

    ...
}
</code>

I jedna niezarządzana fasola:

<code>package foo;

@Component
public class Baz {
    ...
}
</code>

Czy czegoś brakuje?

EDYTOWAĆ: Dziennik wyświetla fasolę, której jest instancją, i foo.Baz nie jest jednym z nich. Nie wiem, dlaczego nie pobiera klasy z adnotacją @Component.

questionAnswers(3)

yourAnswerToTheQuestion