有什么区别 Registry 上课和 Naming 类。
在我的应用程序中我正在使用 Registry 类。但我想知道 Naming 课程及其用途?
有什么区别 Registry 上课和 Naming 类。
在我的应用程序中我正在使用 Registry 类。但我想知道 Naming 课程及其用途?
不同之处在于 Naming 是一个带有静态方法的实用程序类,而 Registry 是一个远程接口。不出所料, Naming 电话 Registry 内部。请注意 name 你传递给的论点 java.rmi.Naming 是URL格式,并包括注册表的位置,而使用 java.rmi.registry.Registry, name 只是名字。
例如,您可以调用以下内容:
Naming.rebind("//host/objName", myObj);
而与 Registry,您需要注册表对象上的现有句柄,并且您将调用:
Registry registry = LocateRegistry.getRegistry("host");
registry.rebind("objName", myObj);
所以 Naming 真的只是一个方便的课程,可以节省你不得不查找 Registry 手动 - 它执行注册表查找并重新绑定一步。