Java 2 Enterprise Edition(J2EE)远程方法调用(Remote Method Invocation,RMI)框架允许你创建透明的、分布式的服务和应用程序。基于RMI的应用程序由Java对象构成,这些对象相互调用,同时忽略对方的位置。换言之,一个Java对象可调用另一个虚拟机上的某个Java对象的方法,整个过程和调用同一个虚拟机上的某个Java对象的方法无异。驻留在不同虚拟机上的对象为了相互获得引用,可以使用RMI的查找服务,或者将对象引用作为方法调用的一个参数或者返回值来接收。参数和返回值借助Java的对象序列化机制由RMI来进行封送。
远程对象和接口
Java提供了一个完全限定名称为java.rmi.Remote的接口。任何对象要想参与和另一个Java对象的远程会话,就必须直接或间接地实现该接口。尤其要注意的是,任何由java.rmi.Remote接口来标识的对象都暗示着它的方法可从其他任何虚拟机进行调用。实现了java.rmi.Remote接口的对象通常称为远程对象,必须采用以下方式来声明它的方法:
每个支持远程调用的方法都必须在其throws子句中声明java.rmi.RemoteExcepti...[ 查看全文 ]