【发布时间】:2009-08-12 09:14:56
【问题描述】:
我目前正在使用 Spring RmiProxyFactoryBean 来访问远程服务。由于需求发生了变化,我需要在运行时指定一个不同的主机 - 可以有很多 - ,但 remoteServiceInterface 和 remoteServiceUrl 的非主机组件保持不变。
从概念上讲,我会看到一个类似于以下内容的 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);
Spring 是否提供这样的服务?或者,您是否看到了另一种方法?
请注意,主机列表在编译或启动时将不知道,因此我无法在 xml 文件中生成它。
【问题讨论】: