实现了Remote接口的对象为Remote对象,其可通过调用UnicastRemoteObject的exportObject将其发布到rmi server上,发布后的Remote对象可以通过其stub被客户端调用,并将执行结果返回给客户端。
可通过调用UnicastRemoteObject的unexportObject方法来结束Remote对象,在该方法被调用后,其被从rmi server上移除,可被垃圾收集器收集。
为使客户端能够调用Remote对象,可使用rmi自身提供的注册服务,也可使用应用服务器的jndi服务。注册时,实际注册到服务器上的是Remote对象的Stub,客户端通过jndi获取stub对象后,可与Remote对象进行交互。
参考资料:http://java.sun.com/developer/JDCTechTips/2001/tt0227.html