12

Registryクラスとクラスの違いは何ですかNaming

私のアプリケーションでは、Registryクラスを使用しています。Namingしかし、クラスとその用途について知りたいですか?

4

1 に答える 1

14

違いは、それNamingが静的メソッドを持つユーティリティ クラスであるのに対し、Registryはリモート インターフェイスであることです。当然のことながら、内部的にNaming呼び出します。に渡す引数は URL 形式であり、レジストリの場所が含まれていることRegistryに注意してください。namejava.rmi.Namingjava.rmi.registry.Registryname

たとえば、次のように呼び出します。

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

一方、Registryでは、レジストリ オブジェクトに既存のハンドルが必要であり、次のように呼び出します。

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

つまりNaming、手動で検索する手間を省く便利なクラスですRegistry。レジストリの検索と再バインドを 1 ステップで実行します。

于 2010-09-02T19:14:45.697 に答える