JNDIとは何ですか?
基本的な用途は何ですか?
いつ使われますか?
ベストアンサー1
JNDI とは何ですか?
基本的な用途は何ですか?
JNDI を使用すると、分散アプリケーションは抽象的でリソースに依存しない方法でサービスを検索できます。
いつ使われるのですか?
最も一般的な使用例は、Java EE アプリケーション サーバー上にデータベース接続プールを設定することです。そのサーバー上にデプロイされたアプリケーションは、接続java:comp/env/FooBarPool
の詳細を知らなくても、JNDI 名を使用して必要な接続にアクセスできます。
これにはいくつかの利点があります:
- アプリケーションが環境間で移動するデプロイメント シーケンスがある場合は
devl->int->test->prod
、各環境で同じ JNDI 名を使用して、実際に使用されているデータベースを非表示にすることができます。アプリケーションは、環境間で移行するときに変更する必要はありません。 - 実稼働データベースにアクセスするための資格情報を知る必要がある人の数を最小限に抑えることができます。JNDI を使用するかどうかを知る必要があるのは、Java EE アプリケーション サーバーだけです。