クラス 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 を個別に定義する代わりに)。
- 導入:
- 1.1
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス JndiLocatorSupport から継承されたフィールド
CONTAINER_PREFIXクラス JndiAccessor から継承されたフィールド
loggerコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidターゲットインスタンスを返します。このTargetSourceによって返されるターゲットの型を返します。booleanisStatic()TargetSource.getTarget()へのすべての呼び出しは同じオブジェクトを返しますか?voidsetCache(boolean cache) 見つかった JNDI オブジェクトをキャッシュするかどうかを設定します。voidsetLookupOnStartup(boolean lookupOnStartup) 起動時に JNDI オブジェクトを検索するかどうかを設定します。クラス JndiObjectLocator から継承されたメソッド
getExpectedType, getJndiName, lookup, setExpectedType, setJndiNameクラス JndiLocatorSupport から継承されたメソッド
convertJndiName, isResourceRef, lookup, lookup, setResourceRefクラス JndiAccessor から継承されたメソッド
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplateクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース 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()インターフェースからコピーされた説明:TargetSourceTargetSource.getTarget()へのすべての呼び出しは同じオブジェクトを返しますか?その場合、
TargetSource.releaseTarget(Object)を呼び出す必要はなく、AOP フレームワークはTargetSource.getTarget()の戻り値をキャッシュできます。デフォルトの実装は
falseを返します。- 次で指定:
- インターフェース
TargetSourceのisStatic - 戻り値:
true(ターゲットが不変の場合)- 関連事項:
getTarget
インターフェースからコピーされた説明:TargetSourceターゲットインスタンスを返します。AOP フレームワークが AOP メソッド呼び出しの「ターゲット」を呼び出す直前に呼び出されます。- 次で指定:
- インターフェース
TargetSourceのgetTarget - 戻り値:
- ジョインポイントを含むターゲットオブジェクト、または実際のターゲットインスタンスがない場合は
null