我目前使用Spring RmiProxyFactoryBean
來訪問遠程服務。由於需求已更改,因此我需要在運行時指定不同的主機 - 可能有很多主機 - ,但和remoteServiceUrl
的非主機組件保持不變。Spring中的RMIPRoxyFactoryBean工廠?
從概念上來講,我看到類似的bean定義:
<bean class="org.springframework.remoting.rmi.RmiProxyFactoryBeanFactory">
<property name="serviceInterface" value="xxx"/>
<property name="serviceUrl" value="rmi://#{HOST}:1099/ServiceUrl"/>
</bean>
它公開了一個
Object getServiceFor(String hostName);
是否有提供此類服務有春天嗎?或者,你是否看到了另一種做法?
請注意,主機列表將不在編譯或啓動時間已知,所以我不能在xml文件中生成它。