java – 使用AspectJ的异步执行方面

这是问题 –

我使用Spring提供的@Async来异步执行某些方法.但是,因为它是基于代理的,所以如果从同一个类中调用该方法,它将不起作用.
我确实需要从同一个类中调用异步方法.

我知道如果我使用AspectJ而不是Spring AOP,我将能够做到这一点.

所以我的问题是,有没有办法使用Spring的@Async和加载时间编织它?
或者,是否已经编写了一个基于AspectJ的异步执行方面,我可以使用,而不是自己编写?

最佳答案
是的,使用@Async注释具体类’方法,将spring-aspects JAR(包含异步方面)放入类路径中,使用< task:annotation-driven mode =“aspectj”/>在Spring配置中并应用编译时或加载时编织,将spring-aspects作为方面库引用.

转载注明原文:java – 使用AspectJ的异步执行方面 - 代码日志