Ho un bean Spring e nel bean Spring ho una dipendenza da un elenco di altri bean. La mia domanda è: come posso iniettare una lista generica di bean come dipendenza da quel bean?Inietta un elenco di bean usando l'annotazione Spring @Configuration
Per esempio, un codice:
public interface Color { }
public class Red implements Color { }
public class Blue implements Color { }
mio fagiolo:
public class Painter {
private List<Color> colors;
@Resource
public void setColors(List<Color> colors) {
this.colors = colors;
}
}
@Configuration
public class MyConfiguration {
@Bean
public Red red() {
return new Red();
}
@Bean
public Blue blue() {
return new Blue();
}
@Bean
public Painter painter() {
return new Painter();
}
}
La domanda è; come ottengo l'elenco dei colori in Painter? Inoltre, su una nota a margine: dovrei avere il @Configuration restituire il tipo di interfaccia, o la classe?
Grazie per l'aiuto!
Eventuali duplicati di [Auto-cablaggio di un elenco utilizzando lo schema util dà NoSuchBeanDefinitionException] (http://stackoverflow.com/questions/1363310/auto-wiring-a-list-using-util-schema-gives-nosuchbeandefinitionexception) – gstackoverflow