1.Spring中配置 RMI服务 服务端 发布
a. IHelloWorld接口 sayHi() 方法
b. HelloWorld实现类 sayHi() 方法
c. applicationcontext配置
<bean id="helloWorld" class="com.tom.rmi.HelloWorld"> </bean>
<bean class="org.springframework.remoting.rmi.RmiServiceExporter">
<!-- RMI服务名 -->
<property name="serviceName" value="HelloWorld"/>
<!-- Service实现类 -->
<property name="service" ref="helloWorld"/>
<!-- Service实现接口 -->
<property name="serviceInterface" value="com.tom.rmi.IHelloWorld"/>
<!-- RMI注册端口号 -->
<property name="registryPort" value="9478" />
<!-- 服务通信端口,缺省为0 -->
<property name="servicePort" value="9477" />
</bean>
2. 客户端
1.拷IHelloWorld接口到客户端项目(或者Class文件)
2.在mian方法中调用 通过获得HelloWorld 的bean调用sayHi()方法
获得HelloWorld方法方式
1.Spring context文件中配置
<bean id="serviceClient" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceInterface">
<value>com.tom.rmic.IHelloWorld</value>
</property>
<!-- serviceUrl以rmi开头,定义服务器地址与端口和服务名 -->
<property name="serviceUrl">
<value>rmi://localhost:9478/HelloWorld</value>
</property>
</bean>
2.通过代码完成
public static Object getRemoteService() {
String serviceUrl = "rmi://" +"localhost"+ ":" +"9478" + "/" +"HelloWorld";
RmiProxyFactoryBean rmiProxyFactoryBean = new RmiProxyFactoryBean();
rmiProxyFactoryBean.setServiceInterface(IHelloWorld.class);
rmiProxyFactoryBean.setServiceUrl(serviceUrl);
rmiProxyFactoryBean.setLookupStubOnStartup(false);
rmiProxyFactoryBean.setRefreshStubOnConnectFailure(true);
rmiProxyFactoryBean.afterPropertiesSet();
return rmiProxyFactoryBean.getObject();
}
然后获得HelloWorld对应的bean 调用sayHi()方法
分享到:
相关推荐
spring RMI 服务(自动把service发布为RMI服务),本例子加入了spring的预处理,可以根据自己的需要把指定位置的bean发布为 RMI 服务。
SpringRMI小例子代码,仅供参考。SpringRMI小例子代码,仅供参考。
闲来无事,做了个Spring RMI的小例子,非常易懂。
为了避免业务逻辑重新开发,顾使用spring rmi,把所有的bean作为rmi服务暴漏出来,在客户端只需要把项目依赖过来就ok,或者把以前的接口导入过来。 参考文档:...
Spring集成rmi,实现远程服务,使用RMI集成实例
spring rmi 客户端 服务器 调用
spring RMI 简单例子
spring rmi 远程调用服务端和客户端源码,eclipse环境,jdk1.7.
基于spring rmi的一些小改造,在原基础上加入了线程池控制线程数。
Spring Rmi的使用,对Spring RMI进行全访问的介绍,并介绍了其中的源代码部分
教您如何创建JAVA RMI ,创建Spring RMI。
spring和RMI分布式整合源码
springRMI接口实现
spring RMI 远程接口调用 包含服务端客户端程序,可完整运行
Spring整合RMI的使用,实现不同项目间方法的远程调用。
1. 远程调用RMI(Remote Method Invocation): 通过使用 RmiProxyFactoryBean 和 RmiServiceExporter,并且,Spring支持两个传统的RMI(使用 java.rmi.Remote接口和java.rmi.RemoteException)和通过RMI调用器实现的...
spring+rmi非本地实现,包含客户端和服务端。
java项目使用spring rmi所涉及到的包
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/539379
博文链接:https://callan.iteye.com/blog/162756