有什么区别 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
手动 - 它执行注册表查找并重新绑定一步。