@Component 주석을 사용하여 구성한 bean 목록 인 bean을 정의하려고합니다. 나는 봄 3.1을 사용하고있다. 내가 찾는거야하는 자원 중 하나가 초기화 된 전에 getResourceLst 호출지고 있다는 점이다 Bean을 반환하기 전에 구성에 리소스를 주입하는 방법은 무엇입니까?
@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;
}
처럼
내 @Configuration 클래스 보인다. setResourceA 메서드를 추가하면 결국 호출되지만, 너무 늦었을 때가되었습니다. myResourceList bean이 이미 작성되었습니다.
이 문제는 어떻게 해결해야합니까? 피터
어느 시점에서 유용 할 수 있습니다. 그러나이 경우 목록의 순서가 중요합니다. –