利用Spring来实现RMI,不用实现remote接口,也不用调用rmic编译stub和skeleton,
服务端可以定义org.springframework.remoting.rmi.RmiServiceExporter类完成RMI服务器实现.
客户端只要定义org.springframework.remoting.rmi.RmiProxyFactoryBean,告知rmi的url和接口
服务器实现:
接口: IHello.java
package com.callan.Test; public interface IHello { |
实现类:HelloImp.java
package com.callan.Test; public class HelloImp implements IHello{ |
服务端spring的配置:
<?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="helloService" class="com.callan.Test.HelloImp"/> |
客户端 spring:
必须把服务端的IHello.class文件放到客户端一份
接下来看看客户端要如何实作,只要透过org.springframework.remoting.rmi.RmiProxyFactoryBean,并告知服务的URL、代理的接口即可,就好像在使用本地端管理的服务一样:
<?xml version="1.0" encoding="UTF-8"?> <bean id="serviceClient" |
客户端调用
package com.callan.Test; import org.springframework.context.ApplicationContext; public class RMIClient { public static void main(String[] args) { |