パッケージ org.springframework.jndi

クラス JndiObjectLocator

実装されたすべてのインターフェース:
InitializingBean
既知の直属サブクラス
JndiObjectFactoryBeanJndiObjectTargetSource

public abstract class JndiObjectLocator extends JndiLocatorSupport implements InitializingBean
JNDI ベースのサービスロケーターの便利なスーパークラスで、特定の JNDI リソースの構成可能なルックアップを提供します。

"jndiName" プロパティを公開します。これには、ローカルにマップされた (環境命名コンテキスト) リソースにアクセスするときに Jakarta EE アプリケーションが期待する "java:comp/env/" プレフィックスが含まれる場合と含まれない場合があります。含まれない場合、"resourceRef" プロパティが true (デフォルトは false ) で、他のスキーム ("java:" など) が指定されていない場合は、"java:comp/env/" プレフィックスが先頭に追加されます。

サブクラスは、適切な場合はいつでも lookup() メソッドを呼び出すことができます。初期化時にこれを行うクラスもあれば、オンデマンドで行うクラスもあります。後者の方法は、JNDI オブジェクトが使用可能になる前にロケーターを初期化できるという点で、より柔軟です。

導入:
1.1
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • JndiObjectLocator

      public JndiObjectLocator()
  • メソッドの詳細

    • setJndiName

      public void setJndiName(@Nullable StringSE jndiName)
      検索する JNDI 名を指定します。名前が "java:comp/env/" で始まっていない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが自動的に追加されます。
      パラメーター:
      jndiName - 検索する JNDI 名
      関連事項:
    • getJndiName

      @Nullable public StringSE getJndiName()
      検索する JNDI 名を返します。
    • setExpectedType

      public void setExpectedType(@Nullable ClassSE<?> expectedType)
      見つかった JNDI オブジェクトが割り当てられると想定される型を指定します(存在する場合)。
    • getExpectedType

      @Nullable public ClassSE<?> getExpectedType()
      見つかった JNDI オブジェクトが割り当て可能であると思われる型があれば、それを返します。
    • afterPropertiesSet

      public void afterPropertiesSet() throws IllegalArgumentExceptionSE, NamingExceptionSE
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      IllegalArgumentExceptionSE
      NamingExceptionSE
    • lookup

      protected ObjectSE lookup() throws NamingExceptionSE
      このロケータのターゲットリソースに対して実際の JNDI ルックアップを実行します。
      戻り値:
      見つかったターゲットオブジェクト
      例外:
      NamingExceptionSE - JNDI ルックアップが失敗した場合、または検索された JNDI オブジェクトが予期された型に割り当てられない場合
      関連事項: