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