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