パッケージ org.springframework.jndi

クラス JndiLocatorDelegate


public class JndiLocatorDelegate extends JndiLocatorSupport
デリゲートとして便利に使用するためのパブリックルックアップメソッドを持つ JndiLocatorSupport サブクラス。
導入:
3.0.1
作成者:
Juergen Hoeller
  • フィールドの詳細

    • IGNORE_JNDI_PROPERTY_NAME

      public static final StringSE IGNORE_JNDI_PROPERTY_NAME
      デフォルトの JNDI 環境を無視するように、つまり常に isDefaultJndiEnvironmentAvailable() から false を返すように Spring に指示するシステムプロパティ。

      デフォルトは "false" で、たとえば JndiPropertySource で通常のデフォルトの JNDI アクセスを許可します。このフラグを true に切り替えると、最初からこのような JNDI フォールバック検索で何も見つからないシナリオが最適化され、JNDI 検索の繰り返しによるオーバーヘッドが回避されます。

      このフラグは JNDI フォールバック検索にのみ影響を与えることに注意してください。DataSource やその他の環境リソースなど、明示的に構成された JNDI ルックアップには影響しません。フラグは文字通り、JndiLocatorDelegate.isDefaultJndiEnvironmentAvailable() チェックに基づいて JNDI 検索を試行するコード、特に StandardServletEnvironment および StandardPortletEnvironment に影響を与えます。

      導入:
      4.3
      関連事項:
  • コンストラクターの詳細

    • JndiLocatorDelegate

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

    • lookup

      public ObjectSE lookup(StringSE jndiName) throws NamingExceptionSE
      クラスからコピーされた説明: JndiLocatorSupport
      JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。

      名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。

      オーバーライド:
      クラス JndiLocatorSupportlookup 
      パラメーター:
      jndiName - 検索する JNDI 名
      戻り値:
      取得したオブジェクト
      例外:
      NamingExceptionSE - JNDI ルックアップが失敗した場合
      関連事項:
    • lookup

      public <T> T lookup(StringSE jndiName, @Nullable ClassSE<T> requiredType) throws NamingExceptionSE
      クラスからコピーされた説明: JndiLocatorSupport
      JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。

      名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。

      オーバーライド:
      クラス JndiLocatorSupportlookup 
      パラメーター:
      jndiName - 検索する JNDI 名
      requiredType - オブジェクトの必要な型
      戻り値:
      取得したオブジェクト
      例外:
      NamingExceptionSE - JNDI ルックアップが失敗した場合
      関連事項:
    • createDefaultResourceRefLocator

      public static JndiLocatorDelegate createDefaultResourceRefLocator()
      JndiLocatorDelegate の "resourceRef" プロパティを true に設定して構成します。つまり、すべての名前に "java:comp/env/" というプレフィックスが付きます。
      関連事項:
    • isDefaultJndiEnvironmentAvailable

      public static boolean isDefaultJndiEnvironmentAvailable()
      Jakarta EE 環境の場合のように、この JVM でデフォルトの JNDI 環境が使用可能かどうかを確認します。
      戻り値:
      デフォルトの InitialContext を使用できる場合は true、使用できない場合は false