Inyecte una lista de beans usando la anotación Spring @Configuration
Tengo un frijol de primavera, y en el frijol de primavera tengo una dependencia de una lista de otros frijoles. Mi pregunta es: ¿cómo puedo inyectar una lista genérica de beans como una dependencia de ese bean?
Por ejemplo, algún código:
public interface Color { }
public class Red implements Color { }
public class Blue implements Color { }
Mi frijol
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 pregunta es; ¿Cómo obtengo la lista de colores en el pintor? Además, en una nota al margen: ¿debería hacer que @Configuration devuelva el tipo de Interfaz o la clase?
¡Gracias por la ayuda!