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);
}
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 –