类java.rmi.registry.Registry和java.rmi.Naming之间的区别

时间:2010-09-02 19:05:23

标签: java rmi naming rmiregistry

Registry班级和Naming班级之间有什么区别。

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

1 个答案:

答案 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 - 它只需一步即可执行注册表查找和重新绑定。