パッケージ 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 JndiLocatorDelegateJndiLocatorDelegateの "resourceRef" プロパティをtrueに設定して構成します。つまり、すべての名前に "java:comp/env/" というプレフィックスが付きます。static booleanJakarta EE 環境の場合のように、この JVM でデフォルトの JNDI 環境が使用可能かどうかを確認します。JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。<T> TJndiTemplate を介して、指定された名前に対して実際の 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
クラスからコピーされた説明:JndiLocatorSupportJndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
- オーバーライド:
- クラス
JndiLocatorSupportのlookup - パラメーター:
jndiName- 検索する JNDI 名- 戻り値:
- 取得したオブジェクト
- 例外:
NamingExceptionSE- JNDI ルックアップが失敗した場合- 関連事項:
lookup
クラスからコピーされた説明:JndiLocatorSupportJndiTemplate を介して、指定された名前に対して実際の 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