12

Registry类和类有什么区别Naming

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

4

1 回答 1

14

不同之处在于它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手动查找 - 它一步执行注册表查找和重新绑定。

于 2010-09-02T19:14:45.697 回答