Java之RMI设计模式基本原理与示例
来源:互联网 发布:网络女主播电影华伊沫 编辑:程序博客网 时间:2024/05/21 17:41
1. Name
RMI是Romote Method Invocation的缩写,就是远程方法调用。
2. Intent
具体的说,就是能够通过这种机制,实现在一个JVM上调用另一个JVM上的Java对象的方法。
3. Structure
(1)RMI Interface and Class
第一步:继承了Remote的interface
定义一个继承了Remote的interface,命名为TestRMIService。在其中有我们期望在Client端调用的方法testHello(),注意要抛出RemoteException。
第二步:继承了UnicastRemoteObject且实现了TestRMIService的class
定义一个继承了UnicastRemoteObject且实现了TestRMIService的class,命名为TestRMIServiceImpl。在其中实现testHello方法。
(2)RMI Server
第一步:
定义一个class,命名为TestServer,其中有main方法。在main方法中实例化TestRMIService一个远程对象,命名为testRMI。
第二步:
创建一个Registry,并向远程对象testRMI注册,注册名为“rmi://locahost:1234/testrmi”。
(3)RMI Client
第一步:
定义一个class,命名为TestClient,其中有main方法。查询注册
第二步:
查询注册名为“rmi://locahost:1234/testrmi”的TestRMIService远程对象,查询结果为testRMI。
第三步:
调用远程对象testRMI的方法testHello。
RMI是Romote Method Invocation的缩写,就是远程方法调用。
2. Intent
具体的说,就是能够通过这种机制,实现在一个JVM上调用另一个JVM上的Java对象的方法。
3. Structure
(1)RMI Interface and Class
第一步:继承了Remote的interface
定义一个继承了Remote的interface,命名为TestRMIService。在其中有我们期望在Client端调用的方法testHello(),注意要抛出RemoteException。
第二步:继承了UnicastRemoteObject且实现了TestRMIService的class
定义一个继承了UnicastRemoteObject且实现了TestRMIService的class,命名为TestRMIServiceImpl。在其中实现testHello方法。
(2)RMI Server
第一步:
定义一个class,命名为TestServer,其中有main方法。在main方法中实例化TestRMIService一个远程对象,命名为testRMI。
第二步:
创建一个Registry,并向远程对象testRMI注册,注册名为“rmi://locahost:1234/testrmi”。
(3)RMI Client
第一步:
定义一个class,命名为TestClient,其中有main方法。查询注册
第二步:
查询注册名为“rmi://locahost:1234/testrmi”的TestRMIService远程对象,查询结果为testRMI。
第三步:
调用远程对象testRMI的方法testHello。
- Java之RMI设计模式基本原理与示例
- Java之RMI设计模式基本原理与示例
- RMI设计模式基本原理与示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- java设计模式示例
- Java设置界面风格
- 以windows风格为例可以这们写:
- Spring配置中的bean引用其它bean的属性值
- FMDatabase的用法介绍
- java 大数据次方运算
- Java之RMI设计模式基本原理与示例
- Java常用的通信协议效率比较(转)
- Java面试题一 Java面试题122道(19道代码题)
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- 如何将项目加入maven
- 查找数组中最大的2个数
- 结束多层循环
- ThreadLocal是否会引起内存溢出?
- java_singleton