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

She*_*hew 12 java naming rmi rmiregistry

Registry班级和Naming班级有什么区别.

在我的申请中,我正在Registry上课.但我想了解Naming课程及其用途?

ska*_*man 12

区别在于它Naming是具有静态方法的实用程序类,Registry而是远程接口.不出所料,内部Naming呼叫Registry.请注意,name您传递给的参数java.rmi.Naming是URL格式,并包含注册表的位置,而使用java.rmi.registry.Registry,name只是名称.

例如,你会这样调用:

Naming.rebind("//host/objName", myObj);
Run Code Online (Sandbox Code Playgroud)

而对于Registry,您需要注册表对象上的现有句柄,并且您将调用:

Registry registry = LocateRegistry.getRegistry("host");
registry.rebind("objName", myObj);
Run Code Online (Sandbox Code Playgroud)

所以Naming它实际上只是一个便利类,它可以让您不必Registry手动查找 - 它只需一步即可执行注册表查找和重新绑定.