我目前使用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文件中生成它。