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