开发者

Difference between classes java.rmi.registry.Registry and java.rmi.Naming

开发者 https://www.devze.com 2023-01-14 11:57 出处:网络
What is the difference between the Registry class and Naming class. In my application I am using Registry class. But I want to know abou开发者_开发百科t Naming class and its uses ?The difference is t

What is the difference between the Registry class and Naming class.

In my application I am using Registry class. But I want to know abou开发者_开发百科t Naming class and its uses ?


The difference is that Naming is a utility class with static methods, while Registry is a remote interface. Unsurprisingly, Naming calls Registry internally. Note that the name arguments you pass to java.rmi.Naming are in URL format, and include the location of the registry, whereas with java.rmi.registry.Registry, the name is just the name.

For example, you would call something like this:

Naming.rebind("//host/objName", myObj);

whereas with Registry, you need an existing handle on the registry object, and you'd call:

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

So Naming is really just a convenience class that saves you having to look up the Registry manually - it performs the registry lookup and rebind in one step.

0

精彩评论

暂无评论...
验证码 换一张
取 消