У нас есть фасоль, реализующие интерфейс, позволяет сказать MyServicesInterface, который мы можем autowire в Java в виде списка с помощьюЭкспорт зерна через HttpInvoker на основе бобов определенного интерфейса
@Autowired List {MyServicesInterface} myServices;
Я хотел бы сделать это в контексте приложения, используя 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>
Этот вид динамического для каждого бина-типа {Интерфейс} создать экспортер фасоли будет большой шаблон для экспорта зерна. Я знаю, что это можно сделать в java, но с некоторыми трудностями создать HttpInvoker в java для каждого компонента. Я сомневаюсь, что это можно сделать полностью в контексте приложения, но, возможно, есть подход, который я пропускаю.
Любые комментарии или предложения были бы замечательными.
Проблема я бил с этим создает HttpInvoker в Java. Он полагается на жизненный цикл весенней фасоли и регистрирует другие бобы, на которые экспортируются экспортированные бин-карты. –