public class JndiLocatorDelegate extends JndiLocatorSupport
JndiLocatorSupport サブクラス。| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | IGNORE_JNDI_PROPERTY_NAME デフォルトの JNDI 環境を無視するように Spring に指示するシステムプロパティ。 |
CONTAINER_PREFIXlogger| コンストラクターと説明 |
|---|
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, setResourceRefgetJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplatecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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