我正在尝试定义一个 bean,它是我使用 @Component 注释配置的 bean 列表。我正在使用弹簧 3.1。
我的@Configuration 类看起来像
@Configuration
public class ReferenceDataConfig {
private ResourceA resourceA;
@Resource
private ResourceB resourceB;
@Resource
private ResourceC resourceC;
@Resource
private ResourceD resourceD;
@Bean (name = "myResourceList")
public List<MyResource> getResourceLst() {
return Arrays.asList(
resourceA
, resourceB
, resourceC
, resourceD
);
}
@Resource (name = "resourceA")
public void setResourceA(ResourceA resourceA) {
this.resourceA = resourceA;
}
我发现在初始化任何资源之前调用了 getResourceLst。当我添加 setResourceA 方法时,我可以看到它最终会被调用,但是当它被调用时为时已晚。myResourceList bean 已经创建。
我应该如何处理这个问题?
谢谢,彼得