Registry
クラスとクラスの違いは何ですかNaming
。
私のアプリケーションでは、Registry
クラスを使用しています。Naming
しかし、クラスとその用途について知りたいですか?
Registry
クラスとクラスの違いは何ですかNaming
。
私のアプリケーションでは、Registry
クラスを使用しています。Naming
しかし、クラスとその用途について知りたいですか?
違いは、それNaming
が静的メソッドを持つユーティリティ クラスであるのに対し、Registry
はリモート インターフェイスであることです。当然のことながら、内部的にNaming
呼び出します。に渡す引数は URL 形式であり、レジストリの場所が含まれていることRegistry
に注意してください。name
java.rmi.Naming
java.rmi.registry.Registry
name
たとえば、次のように呼び出します。
Naming.rebind("//host/objName", myObj);
一方、Registry
では、レジストリ オブジェクトに既存のハンドルが必要であり、次のように呼び出します。
Registry registry = LocateRegistry.getRegistry("host");
registry.rebind("objName", myObj);
つまりNaming
、手動で検索する手間を省く便利なクラスですRegistry
。レジストリの検索と再バインドを 1 ステップで実行します。