问题 类java.rmi.registry.Registry和java.rmi.Naming之间的区别


有什么区别 Registry 上课和 Naming 类。

在我的应用程序中我正在使用 Registry 类。但我想知道 Naming 课程及其用途?


8844
2017-09-02 19:05


起源

Naming 使用 Registery 内部。 - Eng.Fouad


答案:


不同之处在于 Naming 是一个带有静态方法的实用程序类,而 Registry 是一个远程接口。不出所料, Naming 电话 Registry 内部。请注意 name 你传递给的论点 java.rmi.Naming 是URL格式,并包括注册表的位置,而使用 java.rmi.registry.Registryname 只是名字。

例如,您可以调用以下内容:

Naming.rebind("//host/objName", myObj);

而与 Registry,您需要注册表对象上的现有句柄,并且您将调用:

Registry registry = LocateRegistry.getRegistry("host");
registry.rebind("objName", myObj);

所以 Naming 真的只是一个方便的课程,可以节省你不得不查找 Registry 手动 - 它执行注册表查找并重新绑定一步。


11
2017-09-02 19:14