我有一个 Spring bean,在 Spring Bean 中我依赖于其他 bean 的列表。我的问题是:如何注入一个通用的 bean 列表作为该 bean 的依赖项?
例如,一些代码:
public interface Color { }
public class Red implements Color { }
public class Blue implements Color { }
我的豆子:
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();
}
}
问题是; 如何获取 Painter 中的颜色列表?另外,附带说明一下:我应该让@Configuration 返回接口类型还是类?
谢谢您的帮助!