Autowiring frijoles no administrados anotados con @Component
Quiero usar @AutoWired para inyectar un bean no administrado configurado con @Component en un bean administrado. Estoy bastante seguro de que tengo la configuración correcta, pero por alguna razón sigo recibiendo la excepción:
<code>No unique bean of type [foo.Baz] is defined: Unsatisfied dependency of type [class foo.Baz]: expected at least 1 matching bean </code>
Según el error, supongo que no es capaz de encontrar la clase Baz, pero no estoy seguro de por qué. Tengo entendido que se suponía que el contexto: el elemento configurado por resorte en la configuración XML me permitiría hacer esto. También me aseguré de incluir los archivos jar apropiados (spring-weaving.jar y aspectjweaver.jar).
Aquí hay un ejemplo simple de mi configuración.
Mi configuración XML:
<code><beans ...> ... <context:annotation-config/> <context:spring-configured/> <context:component-scan base-package="foo"/> <bean id="bar" class="foo.Bar"/> ... </beans> </code>
Tengo un frijol administrado:
<code>package foo; public class Bar { @Autowired private Baz baz; public void setBaz(Baz baz) { this.baz = baz; } ... } </code>
Y un frijol no manejado:
<code>package foo; @Component public class Baz { ... } </code>
¿Se me escapa algo?
EDITAR: El registro enumera los beans su instanciación, y foo.Baz no es uno de ellos. No sé por qué no está recogiendo la clase anotada @Component.