2017-07-13 7 views
0

Ich verwende @ Async-Tag innerhalb einer Methode in der anonymen Klasse. Hat Frühling AOP unterstützt dies:Spring @ Async arbeitet nicht an einer anonymen Klasse

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

Offenbar Methoden, die mit Spring-Annotationen wie Async, Transactional usw. bezeichnet werden, sollten von außerhalb der Klasse (AOP Proxy) aufgerufen werden. Hier wird run intern irgendwo aufgerufen, wenn der Thread startet –

Antwort

0

Offenbar Methoden bezeichnet mit Feder Anmerkungen wie @Async, @Transactional usw. sollten von außerhalb der Klasse (AOP-Proxy) aufgerufen werden. Hier wird run irgendwo intern aufgerufen, wenn der Thread startet, und wendet daher nicht die Async-ness auf die Methode an.

Verwandte Themen