2017-07-13 10 views
0

匿名クラスのメソッド内で@Asyncタグを使用しています。春AOPはこれをサポートしています:匿名クラスでSpring @Asyncが動作しない

private void scheduleProcessing(final SomePojo somepojo) { 
     taskScheduler.schedule(new Runnable() { 
      @Override 
      @Async("myThreadPoolTaskExecutor") 
      public void run() { 
      // biz logic 
      } 
     }, 20, TimeUnit.SECONDS); 
    } 
+0

Async、Transactionalなどのスプリング注釈で示されたメソッドは、クラス外(AOPプロキシ)から呼び出す必要があります。ここで実行は、スレッドが起動するときに内部的にどこかで呼び出されます –

答えて

0

どうやらなど@Async、@Transactionalのような春の注釈を付しメソッドがクラス(AOPプロキシ)の外部から呼び出されなければなりません。ここでrunは、スレッドが開始されたときにメソッドの非同期性を適用しないときに、どこかで呼び出されます。

関連する問題