26.9. @Asynchronous への Spring TaskExecutor の使用
Spring はコードを非同期に実行するために
TaskExecutor と呼ばれる抽象を提供します。 Spring Seam 統合では @Asynchronous メソッド呼び出しを直ちに実行するために Spring の TaskExecutor を使用できます。 この機能を有効にするには SpringTaskExecutorDispatchor をインストールしてから次のように Spring Bean 定義の taskExecutor を与えます。
<spring:task-executor-dispatcher
task-executor="#{springThreadPoolTaskExecutor}"/>
<spring:task-executor-dispatcher
task-executor="#{springThreadPoolTaskExecutor}"/>
Spring の
TaskExecutor は非同期イベントのスケジューリングには対応しないため、 代替となる Seam Dispatcher で処理することができます。