パッケージ org.springframework.jndi

クラス JndiLocatorSupport

java.lang.ObjectSE
org.springframework.jndi.JndiAccessor
org.springframework.jndi.JndiLocatorSupport
既知の直属サブクラス
JndiDataSourceLookupJndiDestinationResolverJndiLocatorDelegateJndiObjectLocatorSimpleJndiBeanFactory

public abstract class JndiLocatorSupport extends JndiAccessor
JNDI オブジェクトをいくつでも見つけることができるクラスの便利なスーパークラス。JndiAccessor から派生し、"jndiTemplate" および "jndiEnvironment" Bean プロパティを継承します。

JNDI 名には、ローカルにマップされた(ENC- 環境ネーミングコンテキスト)リソースにアクセスするときに Jakarta EE アプリケーションが予期する "java:comp/env/" プレフィックスが含まれる場合と含まれない場合があります。そうでない場合、"resourceRef" プロパティが true(デフォルトは false)で他のスキーム(例: "java:")が指定されていない場合、"java:comp/env/" 接頭辞が付加されます。

導入:
1.1
作成者:
Juergen Hoeller
関連事項:
  • フィールドの詳細

    • CONTAINER_PREFIX

      public static final StringSE 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

      protected ObjectSE lookup(StringSE jndiName) throws NamingExceptionSE
      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

      protected StringSE convertJndiName(StringSE jndiName)
      指定された JNDI 名を実際の JNDI 名に変換して使用します。

      "resourceRef" が "true" であり、他のスキーム( "java:" など)が指定されていない場合、デフォルトの実装では "java:comp/env/" 接頭辞が適用されます。

      パラメーター:
      jndiName - 元の JNDI 名
      戻り値:
      使用する JNDI 名
      関連事項: