Java.rmi.registry.Registry和java.rmi.Naming类的区别

13

Registry类和Naming类有什么区别?

在我的应用程序中,我正在使用Registry类。但是我想了解Naming类及其用途。


“Naming” 在内部使用了 “Registery”。 - Eng.Fouad
1个回答

15
差别在于 Naming 是一个带有静态方法的实用类,而 Registry 是一个远程接口。可以预见到的是,Naming 在内部调用了 Registry。请注意,传递给 java.rmi.Namingname 参数采用 URL 格式,并包括注册表的位置,而对于 java.rmi.registry.Registryname 仅仅是名称。
例如,您可以这样调用:
Naming.rebind("//host/objName", myObj);

相比之下,使用 Registry,您需要一个现有的注册表对象句柄,并且您将调用:

Registry registry = LocateRegistry.getRegistry("host");
registry.rebind("objName", myObj);

因此,Naming 实际上只是一个便利类,它可以节省您手动查找 Registry 的时间 - 它执行了注册表查找和重新绑定的一步。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接