モジュール 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