Autowiring Beans Não Gerenciados Anotados Com @Component
Eu quero usar @AutoWired para injetar um bean não gerenciado configurado com @Component em um bean gerenciado. Tenho certeza que tenho a configuração certa, mas por algum motivo eu continuo recebendo a exceção:
<code>No unique bean of type [foo.Baz] is defined: Unsatisfied dependency of type [class foo.Baz]: expected at least 1 matching bean </code>
Com base no erro, acredito que não seja possível encontrar a classe Baz, mas não sei por quê. É meu entendimento que o contexto: elemento configurado pela mola na configuração XML deveria me permitir fazer isso. Eu também fiz questão de incluir os arquivos jar apropriados (spring-weaving.jar e aspectjweaver.jar).
Aqui está um exemplo simples da minha configuração.
Minha configuração XML:
<code><beans ...> ... <context:annotation-config/> <context:spring-configured/> <context:component-scan base-package="foo"/> <bean id="bar" class="foo.Bar"/> ... </beans> </code>
Eu tenho um bean gerenciado:
<code>package foo; public class Bar { @Autowired private Baz baz; public void setBaz(Baz baz) { this.baz = baz; } ... } </code>
E um bean não gerenciado:
<code>package foo; @Component public class Baz { ... } </code>
Tem algo que estou perdendo?
EDITAR: O log lista os beans sua instanciação, e foo.Baz não é um deles. Eu não sei porque não está pegando a classe anotada @Component.