パッケージ org.springframework.jndi
クラス JndiLocatorSupport
java.lang.ObjectSE
org.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
- 既知の直属サブクラス
JndiDataSourceLookup
、JndiDestinationResolver
、JndiLocatorDelegate
、JndiObjectLocator
、SimpleJndiBeanFactory
任意の数の JNDI オブジェクトを検索できるクラスに便利なスーパークラスです。JndiAccessor から派生し、"jndiTemplate" および "jndiEnvironment" Bean プロパティを継承します。
JNDI 名には、ローカルにマップされた (ENC - 環境命名コンテキスト) リソースにアクセスするときに Jakarta EE アプリケーションが期待する "java:comp/env/" プレフィックスが含まれる場合と含まれない場合があります。含まれていない場合は、"resourceRef" プロパティが true (デフォルトは false ) で、他のスキーム ("java:" など) が指定されていない場合に、"java:comp/env/" プレフィックスが先頭に追加されます。
フィールドサマリー
クラス org.springframework.jndi.JndiAccessor から継承されたフィールド
logger
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected StringSE
convertJndiName
(StringSE jndiName) 指定された JNDI 名を実際の JNDI 名に変換して使用します。boolean
検索が Jakarta EE コンテナーで発生するかどうかを返します。protected ObjectSE
JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。protected <T> T
JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。void
setResourceRef
(boolean resourceRef) ルックアップを Jakarta EE コンテナーで行うかどうかを設定します。クラス org.springframework.jndi.JndiAccessor から継承されたメソッド
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
フィールドの詳細
CONTAINER_PREFIX
Jakarta EE コンテナーで使用される JNDI プレフィックス。- 関連事項:
コンストラクターの詳細
JndiLocatorSupport
public JndiLocatorSupport()
メソッドの詳細
setResourceRef
public void setResourceRef(boolean resourceRef) ルックアップを Jakarta EE コンテナーで行うかどうか、つまり、JNDI 名にプレフィックス "java:comp/env/" を追加する必要があるかどうかを設定します。デフォルトは "false" です。メモ: 他のスキーム (たとえば、"java:" ) が指定されていない場合にのみ適用されます。
isResourceRef
public boolean isResourceRef()検索が Jakarta EE コンテナーで発生するかどうかを返します。lookup
JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
- パラメーター:
jndiName
- 検索する JNDI 名- 戻り値:
- 取得したオブジェクト
- 例外:
NamingExceptionSE
- JNDI ルックアップが失敗した場合- 関連事項:
lookup
protected <T> T lookup(StringSE jndiName, @Nullable ClassSE<T> requiredType) throws NamingExceptionSE JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
- パラメーター:
jndiName
- 検索する JNDI 名requiredType
- オブジェクトの必要な型- 戻り値:
- 取得したオブジェクト
- 例外:
NamingExceptionSE
- JNDI ルックアップが失敗した場合- 関連事項:
convertJndiName
指定された JNDI 名を実際の JNDI 名に変換して使用します。デフォルトの実装では、"resourceRef" が "true" で、他のスキーム( "java:" など)が指定されていない場合に、"java:comp/env/" プレフィックスが適用されます。
- パラメーター:
jndiName
- 元の JNDI 名- 戻り値:
- 使用する JNDI 名
- 関連事項: