Registry
班级和Naming
班级之间有什么区别。
在我的应用程序中,我正在使用Registry
类。但我想了解Naming
类及其用途?
答案 0 :(得分:12)
不同之处在于Naming
是具有静态方法的实用程序类,而Registry
是远程接口。不出所料,Naming
在内部调用Registry
。请注意,您传递给name
的{{1}}参数采用URL格式,并包含注册表的位置,而使用java.rmi.Naming
时,java.rmi.registry.Registry
只是名称。< / p>
例如,您可以这样调用:
name
而对于Naming.rebind("//host/objName", myObj);
,您需要注册表对象上的现有句柄,并且您将调用:
Registry
所以Registry registry = LocateRegistry.getRegistry("host");
registry.rebind("objName", myObj);
实际上只是一个便利类,它可以让您不必手动查找Naming
- 它只需一步即可执行注册表查找和重新绑定。