Ho quello che sembra essere un problema semplice, come indicato nel titolo. Ecco il tipo di classe che ho:Autowiring una raccolta tramite il costruttore con Spring
public class Foo {
@Autowired
public Foo(@Qualifier("bar") Set<String> bar) {
// ...
}
}
cui cerco di correre con il seguente contesto primavera:
<context:annotation-config />
<util:set id="bar">
<value>tata</value>
<value>titi</value>
<value>toto</value>
</util:set>
<bean id="foo" class="Foo" />
Questo non riesce a correre con:
Nessuna corrispondenza di fagioli di digitare [java.lang.String] trovato per dipendenza [raccolta di java.lang.String]: previsto almeno 1 bean che si qualifica come autowire candidato per questa dipendenza. Dipendenza annotazioni: {@ org.springframework.beans.factory.annotation.Qualifier (value = bar)}
Si noti che se aggiungo altri parametri al mio costruttore, funziona benissimo. Se uso l'iniezione setter, funziona bene. Sono sicuro che mi manca qualcosa di ovvio ... sai cosa?