モジュール java.naming
パッケージ javax.naming.spi
javax.namingおよび関連パッケージを介してネーミング・サービスおよびディレクトリ・サービスにアクセスするための、動的にプラグイン・サポートの手段を提供します。
このパッケージは、Java Naming and Directory Interface™(JNDI)のサービス・プロバイダ・インタフェース(SPI)を定義します。 JNDIは、Javaプログラミング言語で記述されたアプリケーションにネーミングおよびディレクトリ機能を提供します。 ほかのネームおよびディレクトリ・サービスの実装と独立して動作するように設計されています。 新しいサービス、展開されつつあるサービス、すでに展開されているサービスなど、さまざまなサービスに対して共通の方法でアクセスすることができます。
JNDI SPIは、JNDIサービス・プロバイダを作成する手段を提供し、JNDIアプリケーションは様々なネーミング・サービスおよびディレクトリ・サービスにアクセスします。
プラグイン・アーキテクチャ
サービス・プロバイダ・パッケージを使用すると、様々な実装を動的にプラグインできます。 これらの異なる実装には、初期コンテキストの実装と、初期コンテキストから到達できるコンテキストの実装が含まれます。Javaオブジェクトのサポート
サービス・プロバイダ・パッケージは、javax.naming.Context.lookup()メソッドの実装者と、Javaプログラマにとって自然で直感的なJavaオブジェクトを返す関連メソッドのサポートを提供します。 たとえば、ディレクトリからプリンタ名を検索する場合、操作するプリンタ・オブジェクトを取り戻すのは当然です。
複数のネーミング・システム(フェデレーション)
JNDI操作により、アプリケーションは複数のネーミング・システムにまたがる名前を指定できます。 そのため、操作を完了する過程で、あるサービス・プロバイダが別のサービス・プロバイダと対話する必要がある場合があります。たとえば、次のネーミング・システムで続行される操作を渡す必要があります。 サービス・プロバイダ・パッケージは、様々なプロバイダが連携してJNDI操作を完了するためのサポートを提供します。パッケージの仕様
JNDI SPI仕様および関連ドキュメントは、JNDIドキュメントに記載されています。- 導入されたバージョン:
- 1.3
-
インタフェースのサマリー インタフェース 説明 DirObjectFactory このインタフェースは、指定されたオブジェクトとそのオブジェクトに関する属性を使用してオブジェクトを生成するファクトリを表します。DirStateFactory このインタフェースは、オブジェクトと該当属性とのバインディングの状態を取得するファクトリを表します。InitialContextFactory このインタフェースは、初期コンテキストを生成するファクトリを表します。InitialContextFactoryBuilder このインタフェースは、初期コンテキスト・ファクトリを生成するビルダーを表します。ObjectFactory このインタフェースは、オブジェクトを生成するファクトリを表します。ObjectFactoryBuilder このインタフェースは、オブジェクト・ファクトリを生成するビルダーを表します。Resolver 名前解決の「中間コンテキスト」を表すインタフェースです。StateFactory このインタフェースは、オブジェクトのバインディングの状態を取得するファクトリを表します。 -
クラスのサマリー クラス 説明 DirectoryManager このクラスには、DirContext実装をサポートするためのメソッドが含まれています。DirStateFactory.Result DirStateFactory.getStateToBind()の結果を返す、オブジェクトと属性のペアです。NamingManager コンテキスト・オブジェクト、およびネーミング・サービスまたはディレクトリ・サービスの位置情報の参照先オブジェクトを生成するメソッドを格納するクラスです。ResolveResult このクラスは名前解決の結果を表します。