우리는 인터페이스를 구현 콩을 가지고, 우리가수출 콩
@Autowired 목록 {MyServicesInterface} myServices를 사용하여 목록으로 자바 autowire하기 수 MyServicesInterface 말할 수 있습니다;
아래와 같이 sudo 코드를 사용하여 응용 프로그램 컨텍스트에서이 작업을 수행하고 싶습니다.
<beans>
<util:list id="servicesList" class="ArrayList" autowire-interface="com.MyServicesInterface" />
<for-each service:services>
<bean id="{/remote + service.getname}" class="org....HttpInvoker">
<property name="serviceInterface" class="{#service.getInterface()}"
</bean>
</for-each>
<beans>
{Interface} 유형의 동적 인 for-bean 각각은 exporter bean을 작성하는 것이 bean 내보내기에 가장 좋은 패턴이됩니다. 나는 이것이 자바에서 할 수 있지만 몇 가지 어려움을 가지고 각각의 콩에 대한 자바에서 HttpInvoker를 만드는 것을 알 수 있습니다. 나는 이것이 애플리케이션 컨텍스트에서 완전히 수행 될 수 있을지는 모르겠지만 아마 내가 바라 보는 접근법이있을 것입니다.
의견이나 제안이 우수 할 것입니다.
내가 그 자바에서 HttpInvoker를 만드는으로 타격 된 문제. Spring Bean 라이프 사이클에 의존하며, 내 보낸 bean이 매핑되는 URL을 다른 bean에 등록합니다. –