public class BeanFactoryDestinationResolver extends ObjectSE implements DestinationResolver, BeanFactoryAware
BeanFactory
に基づく DestinationResolver
実装。Bean 名で識別された Spring 管理対象 Bean を検索し、それらが型 javax.jms.Destination
であることを期待します。
BeanFactory
コンストラクターと説明 |
---|
BeanFactoryDestinationResolver() BeanFactoryDestinationResolver クラスの新しいインスタンスを作成します。 |
BeanFactoryDestinationResolver(BeanFactory beanFactory) BeanFactoryDestinationResolver クラスの新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
DestinationEE | resolveDestinationName(SessionEE session, StringSE destinationName, boolean pubSubDomain) 見つかったリソースまたは動的な宛先として、指定された宛先名を解決します。 |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public BeanFactoryDestinationResolver()
BeanFactoryDestinationResolver
クラスの新しいインスタンスを作成します。 アクセスする BeanFactory は、setBeanFactory
を介して設定する必要があります。
public BeanFactoryDestinationResolver(BeanFactory beanFactory)
BeanFactoryDestinationResolver
クラスの新しいインスタンスを作成します。 このオブジェクトが Spring IoC コンテナーによって作成されている場合、このコンストラクターの使用は冗長です。提供された BeanFactory
は、それを作成する BeanFactory
(c.f. BeanFactoryAware
契約)に置き換えられるためです。そのため、Spring IoC コンテナーのコンテキスト外でこのクラスを使用している場合にのみ、このコンストラクターを使用してください。
beanFactory
- Destination
EE のルックアップに使用される Bean ファクトリ public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
public DestinationEE resolveDestinationName(@Nullable SessionEE session, StringSE destinationName, boolean pubSubDomain) throws JMSExceptionEE
DestinationResolver
DestinationResolver
の resolveDestinationName
session
- 現在の JMS セッション (リゾルバー実装が null
なしで機能できる場合)destinationName
- 宛先の名前 pubSubDomain
- ドメインが pub-sub の場合は true
、P2P の場合は false
JMSExceptionEE
- JMS セッションが宛先の解決に失敗した場合