RMI的用途是为分布式Java应用程序之间的远程通信提供服务,提供分布式服务。 (RPC)
1.在Spring中实现RMI
①在服务器端定义服务的接口,定义特定的类实现这些接口;
②在服务器端使用org.springframework.remoting.rmi.RmiServiceExporter类来注册服务;
③在客户端使用org.springframework.remoting.rmi.RmiProxyFactoryBean来实现远程服务的代理功能;
④在客户端定义访问与服务器端服务接口相同的类
2.实现的局限性:
RMI目前使用Java远程消息交换协议JRMP进行通信。由于JRMP是专为Java对象制定的,因此,RMI对于用非Java语言开发的应用系统的支持不足。不能与用非Java语言书写的对象进行通信(意思是只支持客户端和服务器端都是Java程序的代码的远程调用)。
参考:https://www.cnblogs.com/xt0810/p/3640167.html