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