クラス JndiObjectTargetSource
- 実装されたすべてのインターフェース:
TargetClassAware
、TargetSource
、InitializingBean
getTarget()
呼び出しの構成可能な JNDI ルックアップを提供する AOP TargetSource
。JndiObjectFactoryBean
の代わりに使用して、JNDI オブジェクトを遅延または各操作で再配置できます( "lookupOnStartup" および "cache" プロパティを参照)。これは、JNDI サーバー(リモート JMS サーバーなど)のホットリスタートを可能にするため、開発中に特に役立ちます。
例:
<bean id="queueConnectionFactoryTarget" class="org.springframework.jndi.JndiObjectTargetSource"> <property name="jndiName" value="JmsQueueConnectionFactory"/> <property name="lookupOnStartup" value="false"/> </bean> <bean id="queueConnectionFactory" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="proxyInterfaces" value="jakarta.jms.QueueConnectionFactory"/> <property name="targetSource" ref="queueConnectionFactoryTarget"/> </bean>"queueConnectionFactory" プロキシでの
createQueueConnection
呼び出しにより、"JmsQueueConnectionFactory" の遅延 JNDI 検索が発生し、その後、取得された QueueConnectionFactory の createQueueConnection
への委譲呼び出しが行われます。 あるいは、"proxyInterface" を含む JndiObjectFactoryBean
を使用します。その後、"lookupOnStartup" と "cache" を JndiObjectFactoryBean に指定して、そに JndiObjectTargetSource を作成できます (ProxyFactoryBean と JndiObjectTargetSource の Bean を個別に定義する代わりに)。
フィールドサマリー
クラス org.springframework.jndi.JndiLocatorSupport から継承されたフィールド
CONTAINER_PREFIX
クラス org.springframework.jndi.JndiAccessor から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
ターゲットインスタンスを返します。ClassSE<?>
このTargetSource
によって返されるターゲットの型を返します。boolean
isStatic()
TargetSource.getTarget()
へのすべての呼び出しは同じオブジェクトを返しますか?void
setCache
(boolean cache) 見つかった JNDI オブジェクトをキャッシュするかどうかを設定します。void
setLookupOnStartup
(boolean lookupOnStartup) 起動時に JNDI オブジェクトを検索するかどうかを設定します。クラス org.springframework.jndi.JndiObjectLocator から継承されたメソッド
getExpectedType, getJndiName, lookup, setExpectedType, setJndiName
クラス org.springframework.jndi.JndiLocatorSupport から継承されたメソッド
convertJndiName, isResourceRef, lookup, lookup, setResourceRef
クラス org.springframework.jndi.JndiAccessor から継承されたメソッド
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.aop.TargetSource から継承されたメソッド
releaseTarget
コンストラクターの詳細
JndiObjectTargetSource
public JndiObjectTargetSource()
メソッドの詳細
setLookupOnStartup
public void setLookupOnStartup(boolean lookupOnStartup) 起動時に JNDI オブジェクトを検索するかどうかを設定します。デフォルトは "true" です。JNDI オブジェクトの遅い可用性を可能にするためにオフにすることができます。この場合、JNDI オブジェクトは最初のアクセスでフェッチされます。
- 関連事項:
setCache
public void setCache(boolean cache) 見つかった JNDI オブジェクトをキャッシュするかどうかを設定します。デフォルトは "true" です。JNDI オブジェクトのホット再デプロイメントを可能にするためにオフにすることができます。この場合、JNDI オブジェクトは呼び出しごとにフェッチされます。
afterPropertiesSet
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
JndiObjectLocator
のafterPropertiesSet
- 例外:
NamingExceptionSE
getTargetClass
インターフェースからコピーされた説明:TargetSource
このTargetSource
によって返されるターゲットの型を返します。null
を返すことができますが、TargetSource
の特定の使用箇所は、事前定義されたターゲットクラスでのみ機能する場合があります。- 次で指定:
- インターフェース
TargetClassAware
のgetTargetClass
- 次で指定:
- インターフェース
TargetSource
のgetTargetClass
- 戻り値:
- この
TargetSource
によって返されるターゲットの型
isStatic
public boolean isStatic()インターフェースからコピーされた説明:TargetSource
TargetSource.getTarget()
へのすべての呼び出しは同じオブジェクトを返しますか?その場合、
TargetSource.releaseTarget(Object)
を呼び出す必要はなく、AOP フレームワークはTargetSource.getTarget()
の戻り値をキャッシュできます。デフォルトの実装は
false
を返します。- 次で指定:
- インターフェース
TargetSource
のisStatic
- 戻り値:
true
(ターゲットが不変の場合)- 関連事項:
getTarget
インターフェースからコピーされた説明:TargetSource
ターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。- 次で指定:
- インターフェース
TargetSource
のgetTarget
- 戻り値:
- ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は
null