パッケージ org.springframework.jndi
クラス JndiLocatorDelegate
java.lang.ObjectSE
org.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
org.springframework.jndi.JndiLocatorDelegate
デリゲートとして便利に使用するためのパブリックルックアップメソッドを持つ
JndiLocatorSupport
サブクラス。- 導入:
- 3.0.1
- 作成者:
- Juergen Hoeller
フィールドサマリー
クラス org.springframework.jndi.JndiLocatorSupport から継承されたフィールド
CONTAINER_PREFIX
クラス org.springframework.jndi.JndiAccessor から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明static JndiLocatorDelegate
JndiLocatorDelegate
の "resourceRef" プロパティをtrue
に設定して構成します。つまり、すべての名前に "java:comp/env/" というプレフィックスが付きます。static boolean
Jakarta EE 環境の場合のように、この JVM でデフォルトの JNDI 環境が使用可能かどうかを確認します。JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。<T> T
JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。クラス org.springframework.jndi.JndiLocatorSupport から継承されたメソッド
convertJndiName, isResourceRef, setResourceRef
クラス org.springframework.jndi.JndiAccessor から継承されたメソッド
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
フィールドの詳細
IGNORE_JNDI_PROPERTY_NAME
デフォルトの JNDI 環境を無視するように、つまり常にisDefaultJndiEnvironmentAvailable()
からfalse
を返すように Spring に指示するシステムプロパティ。デフォルトは "false" で、たとえば
JndiPropertySource
で通常のデフォルトの JNDI アクセスを許可します。このフラグをtrue
に切り替えると、最初からこのような JNDI フォールバック検索で何も見つからないシナリオが最適化され、JNDI 検索の繰り返しによるオーバーヘッドが回避されます。このフラグは JNDI フォールバック検索にのみ影響を与えることに注意してください。
DataSource
やその他の環境リソースなど、明示的に構成された JNDI ルックアップには影響しません。フラグは文字通り、JndiLocatorDelegate.isDefaultJndiEnvironmentAvailable()
チェックに基づいて JNDI 検索を試行するコード、特にStandardServletEnvironment
およびStandardPortletEnvironment
に影響を与えます。
コンストラクターの詳細
JndiLocatorDelegate
public JndiLocatorDelegate()
メソッドの詳細
lookup
クラスからコピーされた説明:JndiLocatorSupport
JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
- オーバーライド:
- クラス
JndiLocatorSupport
のlookup
- パラメーター:
jndiName
- 検索する JNDI 名- 戻り値:
- 取得したオブジェクト
- 例外:
NamingExceptionSE
- JNDI ルックアップが失敗した場合- 関連事項:
lookup
クラスからコピーされた説明:JndiLocatorSupport
JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
- オーバーライド:
- クラス
JndiLocatorSupport
のlookup
- パラメーター:
jndiName
- 検索する JNDI 名requiredType
- オブジェクトの必要な型- 戻り値:
- 取得したオブジェクト
- 例外:
NamingExceptionSE
- JNDI ルックアップが失敗した場合- 関連事項:
createDefaultResourceRefLocator
JndiLocatorDelegate
の "resourceRef" プロパティをtrue
に設定して構成します。つまり、すべての名前に "java:comp/env/" というプレフィックスが付きます。isDefaultJndiEnvironmentAvailable
public static boolean isDefaultJndiEnvironmentAvailable()Jakarta EE 環境の場合のように、この JVM でデフォルトの JNDI 環境が使用可能かどうかを確認します。- 戻り値:
- デフォルトの InitialContext を使用できる場合は
true
、使用できない場合はfalse