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.