Registry
类和Naming
类有什么区别?
在我的应用程序中,我正在使用Registry
类。但是我想了解Naming
类及其用途。
Registry
类和Naming
类有什么区别?
在我的应用程序中,我正在使用Registry
类。但是我想了解Naming
类及其用途。
Naming
是一个带有静态方法的实用类,而 Registry
是一个远程接口。可以预见到的是,Naming
在内部调用了 Registry
。请注意,传递给 java.rmi.Naming
的 name
参数采用 URL 格式,并包括注册表的位置,而对于 java.rmi.registry.Registry
,name
仅仅是名称。Naming.rebind("//host/objName", myObj);
相比之下,使用 Registry
,您需要一个现有的注册表对象句柄,并且您将调用:
Registry registry = LocateRegistry.getRegistry("host");
registry.rebind("objName", myObj);
因此,Naming
实际上只是一个便利类,它可以节省您手动查找 Registry
的时间 - 它执行了注册表查找和重新绑定的一步。