アノテーションインターフェース ApplicationModuleListener
@Async
@Transactional(propagation=REQUIRES_NEW)
@TransactionalEventListener
@DocumentedSE
@TargetSE({METHODSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
public @interface ApplicationModuleListener
ApplicationModuleListener
は、トランザクション自体で実行される Async
Spring TransactionalEventListener
です。アノテーションは、イベントを介してアプリケーションモジュールを統合するために一般に推奨されるセットアップの糖衣構文として機能します。このセットアップでは、元のビジネストランザクションが正常に完了し、統合がトランザクション自体で非同期的に実行されるようにして、統合を元の作業単位からできるだけ切り離します。アプリケーションまたはリスナーに障害が発生した場合にイベントパブリケーションが失われないように、これらの統合リスナーを Spring Modulith イベントパブリケーションレジストリと組み合わせて使用することをお勧めします。
- 作成者:
- Oliver Drotbohm
- 関連事項:
オプション要素のサマリー
オプション要素修飾子と型オプションの要素説明リスナーのオプションの識別子。デフォルトでは、宣言メソッドの完全修飾署名になります(例:boolean
イベントリスナーに対して実行されるトランザクションが読み取り専用であるかどうか (デフォルトは false)。
要素の詳細
readOnlyTransaction
@AliasFor(annotation=org.springframework.transaction.annotation.Transactional.class, attribute="readOnly") boolean readOnlyTransactionイベントリスナーに対して実行されるトランザクションが読み取り専用であるかどうか (デフォルトは false)。- デフォルト:
- false
id
@AliasFor(annotation=org.springframework.context.event.EventListener.class, attribute="id") StringSE idリスナーのオプションの識別子。デフォルトでは、宣言メソッドの完全修飾署名("mypackage.MyClass.myMethod()" など)になります。- デフォルト:
- ""