クラス JmsListenerAnnotationBeanPostProcessor
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanPostProcessor
、SmartInitializingSingleton
、MergedBeanDefinitionPostProcessor
、Ordered
JmsListenerContainerFactory
の背後に作成された JMS メッセージリスナーコンテナーによって呼び出される JmsListener
でアノテーションが付けられたメソッドを登録する Bean ポストプロセッサー。 アノテーション付きメソッドは、JmsListener
で定義されている柔軟な引数を使用できます。
このポストプロセッサーは、Spring の <jms:annotation-driven>
XML 要素によって、また EnableJms
アノテーションによって自動的に登録されます。
コンテナー内の JmsListenerConfigurer
インスタンスを自動検出し、使用するレジストリのカスタマイズ、デフォルトのコンテナーファクトリ、エンドポイント登録のきめ細かな制御を可能にします。使用方法の詳細については、EnableJms
javadoc を参照してください。
- 導入:
- 4.1
- 作成者:
- Stephane Nicoll, Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明void
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。protected MethodJmsListenerEndpoint
空のMethodJmsListenerEndpoint
をインスタンス化して、processJmsListener(org.springframework.jms.annotation.JmsListener, java.lang.reflect.Method, java.lang.Object)
で提供されるパラメーターを使用してさらに構成します。int
getOrder()
このオブジェクトの順序値を取得します。postProcessAfterInitialization
(ObjectSE bean, StringSE beanName) Bean 初期化コールバック(InitializingBean のafterPropertiesSet
またはカスタム init メソッドなど)の後に、このBeanPostProcessor
を新しい Bean インスタンスに適用します。postProcessBeforeInitialization
(ObjectSE bean, StringSE beanName) Bean 初期化コールバック(InitializingBean のafterPropertiesSet
またはカスタム init メソッドなど)の前に、このBeanPostProcessor
を指定された新しい Bean インスタンスに適用します。void
postProcessMergedBeanDefinition
(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) 指定された Bean の指定されたマージ済み Bean 定義を後処理します。protected void
processJmsListener
(JmsListener jmsListener, MethodSE mostSpecificMethod, ObjectSE bean) 指定されたJmsListener
アノテーションを指定されたメソッドで処理し、指定された Bean インスタンスに対応するエンドポイントを登録します。void
setBeanFactory
(BeanFactory beanFactory) BeanFactory
を使用可能にすることはオプションです。設定しない場合、JmsListenerConfigurer
Bean は自動検出されず、endpoint registry
を明示的に構成する必要があります。void
setContainerFactoryBeanName
(StringSE containerFactoryBeanName) デフォルトで使用するJmsListenerContainerFactory
の名前を設定します。void
setEndpointRegistry
(JmsListenerEndpointRegistry endpointRegistry) 作成したエンドポイントを保持し、関連するリスナーコンテナーのライフサイクルを管理するJmsListenerEndpointRegistry
を設定します。void
setMessageHandlerMethodFactory
(MessageHandlerMethodFactory messageHandlerMethodFactory) MessageHandlerMethodFactory
を使用して、このプロセッサーによって検出されたエンドポイントを処理するメッセージリスナーを構成するように設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor から継承されたメソッド
resetBeanDefinition
フィールドの詳細
logger
コンストラクターの詳細
JmsListenerAnnotationBeanPostProcessor
public JmsListenerAnnotationBeanPostProcessor()
メソッドの詳細
getOrder
public int getOrder()インターフェースからコピーされた説明:Ordered
このオブジェクトの順序値を取得します。値が高いほど、優先度は低くなります。結果として、最も低い値を持つオブジェクトが最高の優先度を持ちます(サーブレット
load-on-startup
の値に多少似ています)。同じ順序の値は、影響を受けるオブジェクトの任意のソート位置になります。
setContainerFactoryBeanName
デフォルトで使用するJmsListenerContainerFactory
の名前を設定します。何も指定されていない場合は、"jmsListenerContainerFactory" が定義されているとみなされます。
setEndpointRegistry
作成したエンドポイントを保持し、関連するリスナーコンテナーのライフサイクルを管理するJmsListenerEndpointRegistry
を設定します。setMessageHandlerMethodFactory
MessageHandlerMethodFactory
を使用して、このプロセッサーによって検出されたエンドポイントを処理するメッセージリスナーを構成するように設定します。デフォルトでは
DefaultMessageHandlerMethodFactory
が使用され、追加のメソッド引数をサポートするように、または変換と検証のサポートをカスタマイズするようにさらに構成できます。詳細については、DefaultMessageHandlerMethodFactory
Javadoc を参照してください。setBeanFactory
BeanFactory
を使用可能にすることはオプションです。設定しない場合、JmsListenerConfigurer
Bean は自動検出されず、endpoint registry
を明示的に構成する必要があります。- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- パラメーター:
beanFactory
- 所有 BeanFactory(非null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
afterSingletonsInstantiated
public void afterSingletonsInstantiated()インターフェースからコピーされた説明:SmartInitializingSingleton
シングルトン事前インスタンス化フェーズの終わりに呼び出され、すべての通常のシングルトン Bean がすでに作成されていることを保証します。このメソッド内のListableBeanFactory.getBeansOfType(java.lang.Class<T>)
呼び出しは、ブートストラップ中に偶発的な副作用を引き起こしません。注意 : このコールバックは、
BeanFactory
ブートストラップ後にオンデマンドで遅延初期化されたシングルトン Bean ではトリガーされず、他の Bean スコープでもトリガーされません。意図されたブートストラップセマンティクスのみを使用する Bean には慎重に使用してください。- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated
postProcessMergedBeanDefinition
public void postProcessMergedBeanDefinition(RootBeanDefinition beanDefinition, ClassSE<?> beanType, StringSE beanName) インターフェースからコピーされた説明:MergedBeanDefinitionPostProcessor
指定された Bean の指定されたマージ済み Bean 定義を後処理します。- 次で指定:
- インターフェース
MergedBeanDefinitionPostProcessor
のpostProcessMergedBeanDefinition
- パラメーター:
beanDefinition
- Bean のマージされた Bean 定義beanType
- 管理対象 Bean インスタンスの実際の型beanName
- Bean の名前- 関連事項:
postProcessBeforeInitialization
public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException インターフェースからコピーされた説明:BeanPostProcessor
Bean 初期化コールバック(InitializingBean のafterPropertiesSet
またはカスタム init メソッドなど)の前に、このBeanPostProcessor
を指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。デフォルトの実装は、指定された
bean
をそのまま返します。- 次で指定:
- インターフェース
BeanPostProcessor
のpostProcessBeforeInitialization
- パラメーター:
bean
- 新しい Bean インスタンスbeanName
- Bean の名前- 戻り値:
- 使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。
null
の場合、後続の BeanPostProcessors は呼び出されません - 例外:
BeansException
- エラーの場合- 関連事項:
postProcessAfterInitialization
public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws BeansException インターフェースからコピーされた説明:BeanPostProcessor
Bean 初期化コールバック(InitializingBean のafterPropertiesSet
またはカスタム init メソッドなど)の後に、このBeanPostProcessor
を新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。FactoryBean の場合、このコールバックは、FactoryBean インスタンスと、FactoryBean によって作成されたオブジェクト(Spring 2.0 以降)の両方に対して呼び出されます。ポストプロセッサーは、対応する
bean instanceof FactoryBean
チェックを介して、FactoryBean または作成されたオブジェクトのいずれか、あるいはその両方に適用するかどうかを決定できます。このコールバックは、他のすべての
BeanPostProcessor
コールバックとは異なり、InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String)
メソッドによってトリガーされた短絡後にも呼び出されます。デフォルトの実装は、指定された
bean
をそのまま返します。- 次で指定:
- インターフェース
BeanPostProcessor
のpostProcessAfterInitialization
- パラメーター:
bean
- 新しい Bean インスタンスbeanName
- Bean の名前- 戻り値:
- 使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。
null
の場合、後続の BeanPostProcessors は呼び出されません - 例外:
BeansException
- エラーの場合- 関連事項:
processJmsListener
protected void processJmsListener(JmsListener jmsListener, MethodSE mostSpecificMethod, ObjectSE bean) 指定されたJmsListener
アノテーションを指定されたメソッドで処理し、指定された Bean インスタンスに対応するエンドポイントを登録します。- パラメーター:
jmsListener
- 処理するアノテーションmostSpecificMethod
- アノテーション付きメソッドbean
- メソッドを呼び出すインスタンス- 関連事項:
createMethodJmsListenerEndpoint
空のMethodJmsListenerEndpoint
をインスタンス化して、processJmsListener(org.springframework.jms.annotation.JmsListener, java.lang.reflect.Method, java.lang.Object)
で提供されるパラメーターを使用してさらに構成します。- 戻り値:
- 新しい
MethodJmsListenerEndpoint
またはそのサブクラス - 導入:
- 4.1.9
- 関連事項: