@Component アノテーションを使用して構成した Bean のリストである 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 はすでに作成されています。
この問題にどう対処すればよいですか?
ありがとう、ピーター