Java RMI:rmic编译器生成的stub-skeleton的作用是什么

use*_*860 6 java distributed rmi

我目前正在学习Java RMI(远程方法调用),我在其网站上遵循了Oracle提供的教程.不过我有一个特别的问题:

rmic生成的stub-skeleton的用途是什么?我真的需要它吗?

Tho*_*mas 10

Stub/Skeleton隐藏了开发人员的通信细节.Stub是实现远程接口的类.它充当远程对象的客户端占位符.存根与服务器端骨架通信.骨架是服务器端存根的对应物.两者都通过网络进行通信.骨架实际上知道真正的远程对象将存根的请求委托给它并将响应返回给存根.您需要两者,因为它们是RMI的基本构建块.

  • 你不需要两者.你自1998年以来就不需要一个骨架,如果你按照它在序言Javadoc中对`UnicastRemoteObject`的说法,你就不需要一个存根. (2认同)