This is largely based on the RMI example from the reference manual:
Code:
<bean id="objectA" class="example.classAImpl">
<property name="objectB">
<bean class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceInterface" value="example.classB"/>
<property name="serviceUrl" value="rmi://HOST:1199/ObjectBService"/>
</bean>
</property>
</bean>
Code:
<bean id="objectC" class="example.classCImpl"/>
<bean id="objectB" class="example.classBImpl">
<property name="objectC" ref="objectC"/>
</bean>
<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
<!-- does not necessarily have to be the same name as the bean to be exported -->
<property name="serviceName" value="ObjectBService"/>
<property name="service" ref="objectB"/>
<property name="serviceInterface" value="example.objectB"/>
<!-- defaults to 1099 -->
<property name="registryPort" value="1199"/>
</bean>