public class JndiLocatorDelegate extends JndiLocatorSupport
JndiLocatorSupport
サブクラス。修飾子と型 | フィールドと説明 |
---|---|
static StringSE | IGNORE_JNDI_PROPERTY_NAME デフォルトの JNDI 環境を無視するように Spring に指示するシステムプロパティ。 |
CONTAINER_PREFIX
logger
コンストラクターと説明 |
---|
JndiLocatorDelegate() |
修飾子と型 | メソッドと説明 |
---|---|
static JndiLocatorDelegate | createDefaultResourceRefLocator() JndiLocatorDelegate の "resourceRef" プロパティを true に設定して構成します。つまり、すべての名前に "java:comp/env/" というプレフィックスが付きます。 |
static boolean | isDefaultJndiEnvironmentAvailable() Java EE 環境の場合のように、この JVM でデフォルトの JNDI 環境が使用可能かどうかを確認します。 |
ObjectSE | lookup(StringSE jndiName) JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。 |
<T> T | lookup(StringSE jndiName, ClassSE<T> requiredType) JndiTemplate を介して、指定された名前に対して実際の JNDI 検索を実行します。 |
convertJndiName, isResourceRef, setResourceRef
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE IGNORE_JNDI_PROPERTY_NAME
isDefaultJndiEnvironmentAvailable()
から false
を返すように Spring に指示するシステムプロパティ。 デフォルトは "false" で、たとえば JndiPropertySource
での通常のデフォルトの JNDI アクセスを許可します。このフラグを true
に切り替えることは、このような JNDI フォールバック検索で何も見つからないシナリオの最適化であり、繰り返される JNDI ルックアップのオーバーヘッドを回避します。
このフラグは JNDI フォールバック検索にのみ影響を与えることに注意してください。DataSource
やその他の環境リソースなど、明示的に構成された JNDI ルックアップには影響しません。フラグは文字通り、JndiLocatorDelegate.isDefaultJndiEnvironmentAvailable()
チェックに基づいて JNDI 検索を試行するコード、特に StandardServletEnvironment
および StandardPortletEnvironment
に影響を与えます。
isDefaultJndiEnvironmentAvailable()
, JndiPropertySource
, 定数フィールド値 public ObjectSE lookup(StringSE jndiName) throws NamingExceptionSE
JndiLocatorSupport
名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
JndiLocatorSupport
の lookup
jndiName
- 検索する JNDI 名 NamingExceptionSE
- JNDI ルックアップが失敗した場合 JndiLocatorSupport.setResourceRef(boolean)
public <T> T lookup(StringSE jndiName, @Nullable ClassSE<T> requiredType) throws NamingExceptionSE
JndiLocatorSupport
名前が "java:comp/env/" で始まらない場合、"resourceRef" が "true" に設定されていると、このプレフィックスが追加されます。
JndiLocatorSupport
の lookup
jndiName
- 検索する JNDI 名 requiredType
- オブジェクトの必要な型 NamingExceptionSE
- JNDI ルックアップが失敗した場合 JndiLocatorSupport.setResourceRef(boolean)
public static JndiLocatorDelegate createDefaultResourceRefLocator()
JndiLocatorDelegate
の "resourceRef" プロパティを true
に設定して構成します。つまり、すべての名前に "java:comp/env/" というプレフィックスが付きます。public static boolean isDefaultJndiEnvironmentAvailable()
true
、使用できない場合は false