1

JNDI は、文字列名からデータまたはオブジェクトを取得/保存する手段です。この機能は、アプリケーションを実行するコンテナーによって提供されます。

ApplicationContext文字列名から Bean を作成および取得できます。

どちらも同様のニーズに応えます。それでも、Spring は JNDI からオブジェクトを取得する手段を提供します。を介して JNDI にアクセスすることもできますJndiTemplate

Spring で JNDI を使用する必要はありますか? 解決する問題のうち、解決しApplicationContextない問題はどれですか?

4

2 に答える 2

4

Application Context は、REMOTE オブジェクトの検索には役立ちません。リモートではない現在のアプリケーション内のオブジェクトのみを検索します。

次の「Context.PROVIDER_URL」を参照してください。EJB、RMI、JMS などの REMOTE オブジェクトにアクセスできます。また、DataSource などの Java EE コンテナーによって管理される任意のリソースにアクセスできます。

ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3://HOSTNAME:PORT");
于 2012-07-03T17:17:01.213 に答える
3

それは範囲の問題です。Spring のスコープは、コンテナー内のアプリケーションに限定されます。JNDI は、さまざまなネーミング/ディレクトリ アーキテクチャにプラグインできるグローバル ネーミング API です。

于 2012-07-03T17:15:51.940 に答える