Tengo lo que parece ser un problema simple, como se indica en el título. Aquí es el tipo de clase que tengo:Autocableando una colección a través del constructor con Spring
public class Foo {
@Autowired
public Foo(@Qualifier("bar") Set<String> bar) {
// ...
}
}
que trato de correr con el siguiente contexto de primavera:
<context:annotation-config />
<util:set id="bar">
<value>tata</value>
<value>titi</value>
<value>toto</value>
</util:set>
<bean id="foo" class="Foo" />
Esto no se puede ejecutar con:
Sin coincidente frijol de tipo [java.lang.String] encontrado para dependencia [colección de java.lang.String]: se espera al menos 1 bean que califica como autowire candidato para esta dependencia. anotaciones Dependencia: {@ org.springframework.beans.factory.annotation.Qualifier (valor = bar)}
Tenga en cuenta que si añado otros parámetros a mi constructor, que trabaja muy bien. Si uso setter injection, funciona bien. Estoy seguro de que echo de menos algo obvio ... ¿sabes qué?