2011-08-24 8 views
0

최근에로드 타임 위빙과 자동 와이어 링에 대한 다른 질문에 대한 답변을 찾고 있었는데 이런 일이 발생했음을 기억합니다. 그러나 어떻게 구성해야할지 모르겠습니다. 본질적으로 클래스 인스턴스는 컨트롤 외부에서 생성되므로 인스턴스가 생성 될 때 자동으로 종속성을 연결하기 위해로드 타임 직조가 필요합니다. 특정 List 필드를 autowire 수 없기 때문에 XML 종속성을 구성하고 싶습니다. 여기XML 구성에 따라 주석이 달린 클래스의 종속 관계 배선?

는 내가하고 싶은 내용은 다음과 같습니다

@Configurable 
public class RuntimeCreatedBean { 

    private List<RuntimeDependency> runtimeDependencies; 

    // setters omitted for brevity 
} 

XML :

<beans> 
    <bean class="RuntimeCreatedBean"> 
     <property name="runtimeDependencies"> 
      <list> 
       <bean class="RuntimeDependencyOne"/> 
      </list> 
     </property> 
    </bean> 
</beans> 

빈 정의가 RuntimeCreatedBean를 연결하는 데 사용되는이 할 수있는 방법이 있나요?

답변

1

정확히 그런 식으로 시도하지는 않았지만 정확히 게시 한 것처럼 작동합니다. 너 해봤 어?

편집 : 예, 방금 샘플 프로젝트에서 시도했지만 예상대로 작동합니다.

1

나는 당신이 찾고있는 대답이 Spring documentation에 있다고 믿습니다.

클래스 경로에 spring-aspects.jar을 포함시켜야합니다. 네가해야 할 일처럼 보인다. 그렇지 않다면 사용할 bean 이름을 @Configurable annotation으로 지정해야 할 수도 있습니다.

@Configurable("RuntimeCreatedBean") 
관련 문제