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