2013-11-01 3 views
0

인터페이스에서 클래스를 생성하는 코드가 있습니다. 그 인터페이스를 Spring XML 설정으로 참조 할 필요가있다. 인터페이스에서 사용할 수있는 스프링 3 주석이 <constructor-arg ref="myBeanInterface"/>을 사용하여 생성 된 구현을 참조 할 수 있습니까?Refrence XML Bean의 인터페이스에서 생성 된 스프링 빈 정의

<constructor-arg value="com.mysite.myBeanInterface"/>을 사용하여 참조 할 수 있지만 명시 적 클래스 대신 bean 이름을 참조하고 싶습니다.

세부 사항 : 빈은 AbstractFactoryBean의 확장자로 생성됩니다. 콩 생성 코드에 액세스 할 권한이 없습니다.

답변

0

공장 빈의 이름을 사용하십시오. 이 같은 경우 :

<bean id="myBean class="MyBeanInterfaceFactoryBean> 
    ... 
</bean> 

을 그럼 그냥 myBean를 사용, 공장 빈에 의해 생성 된 빈을 주입합니다.