public abstract class JndiObjectLocator extends JndiLocatorSupport implements InitializingBean
"jndiName" プロパティを公開します。これには、ローカルにマップされた (環境命名コンテキスト) リソースにアクセスするときに Java EE アプリケーションが期待する "java:comp/env/" プレフィックスが含まれる場合と含まれない場合があります。含まれない場合、"resourceRef" プロパティが true (デフォルトは false ) で、他のスキーム (例 "java:") が指定されていない場合は、"java:comp/env/" プレフィックスが先頭に追加されます。
サブクラスは、適切な場合はいつでも lookup() メソッドを呼び出すことができます。初期化時にこれを行うクラスもあれば、オンデマンドで行うクラスもあります。後者の方法は、JNDI オブジェクトが使用可能になる前にロケーターを初期化できるという点で、より柔軟です。
CONTAINER_PREFIXlogger| コンストラクターと説明 |
|---|
JndiObjectLocator() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
java.lang.Class<?> | getExpectedType() 見つかった JNDI オブジェクトが割り当て可能であると思われる型があれば、それを返します。 |
java.lang.String | getJndiName() 検索する JNDI 名を返します。 |
protected java.lang.Object | lookup() このロケータのターゲットリソースに対して実際の JNDI ルックアップを実行します。 |
void | setExpectedType(java.lang.Class<?> expectedType) 見つかった JNDI オブジェクトが割り当てられると想定される型を指定します(存在する場合)。 |
void | setJndiName(java.lang.String jndiName) 検索する JNDI 名を指定します。 |
convertJndiName, isResourceRef, lookup, lookup, setResourceRefgetJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplatepublic void setJndiName(@Nullable java.lang.String jndiName)
jndiName - 検索する JNDI 名 JndiLocatorSupport.setResourceRef(boolean)@Nullable public java.lang.String getJndiName()
public void setExpectedType(@Nullable java.lang.Class<?> expectedType)
@Nullable public java.lang.Class<?> getExpectedType()
public void afterPropertiesSet()
throws java.lang.IllegalArgumentException,
javax.naming.NamingExceptionInitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet java.lang.IllegalArgumentExceptionjavax.naming.NamingExceptionprotected java.lang.Object lookup()
throws javax.naming.NamingExceptionjavax.naming.NamingException - JNDI ルックアップが失敗した場合、または見つかった JNDI オブジェクトが予期された型に割り当てられない場合 setJndiName(java.lang.String), setExpectedType(java.lang.Class<?>), JndiLocatorSupport.lookup(String, Class)