public class TransactionalApplicationListenerMethodAdapter extends ApplicationListenerMethodAdapter implements TransactionalApplicationListener<ApplicationEvent>
TransactionalEventListener
アノテーション付きメソッドに委譲する GenericApplicationListener
アダプター。通常の EventListener
アノテーション付きメソッドとまったく同じ機能をサポートしますが、イベント発行者のトランザクションコンテキストを認識します。Spring のトランザクション管理を有効にすると、TransactionalEventListener
の処理が自動的に有効になります。それ以外の場合は、TransactionalEventListenerFactory
型の Bean を登録する必要があります。
TransactionalEventListener
, TransactionalApplicationListener
, TransactionalApplicationListenerAdapter
TransactionalApplicationListener.SynchronizationCallback
logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
TransactionalApplicationListenerMethodAdapter(StringSE beanName, ClassSE<?> targetClass, MethodSE method) 新しい TransactionalApplicationListenerMethodAdapter を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addCallback(TransactionalApplicationListener.SynchronizationCallback callback) トランザクション同期内の処理時に呼び出されるコールバックを追加します。 |
TransactionPhase | getTransactionPhase() リスナーが呼び出される TransactionPhase を返します。 |
void | onApplicationEvent(ApplicationEvent event) アプリケーションイベントを処理します。 |
doInvoke, getCondition, getDefaultListenerId, getDetailedErrorMessage, getListenerId, getOrder, getTargetBean, getTargetMethod, handleAsyncError, handleResult, processEvent, resolveArguments, supportsEventType, supportsSourceType, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
forPayload, forPayload, getListenerId, getOrder, processEvent
supportsEventType
public TransactionalApplicationListenerMethodAdapter(StringSE beanName, ClassSE<?> targetClass, MethodSE method)
beanName
- リスナーメソッドを呼び出す Bean の名前 targetClass
- メソッドが宣言されているターゲットクラス method
- 呼び出すリスナーメソッド public TransactionPhase getTransactionPhase()
TransactionalApplicationListener
TransactionPhase
を返します。 デフォルトのフェーズは TransactionPhase.AFTER_COMMIT
です。
TransactionalApplicationListener<ApplicationEvent>
の getTransactionPhase
public void addCallback(TransactionalApplicationListener.SynchronizationCallback callback)
TransactionalApplicationListener
TransactionalApplicationListener.processEvent(E)
がトリガーされたときに呼び出されるコールバックを追加します。TransactionalApplicationListener<ApplicationEvent>
の addCallback
callback
- 適用する同期コールバック public void onApplicationEvent(ApplicationEvent event)
ApplicationListener
ApplicationListener<ApplicationEvent>
の onApplicationEvent
ApplicationListenerMethodAdapter
の onApplicationEvent
event
- 応答するイベント