Spring aspectj的含义

Spring aspectj的含义,spring,aspectj,spring-aop,Spring,Aspectj,Spring Aop,我正在从事一个项目,该项目有一个方面,在配置上有一个@enablespectj 这意味着spring的所有代理都是使用aspectj创建的?那么@Transactional和@Async会发生什么?是否应该将mode属性设置为使用aspectJ?或者它将使用CGLIB和Aspectj?从您需要设置proxyTargetClass=true来使用CGLIB代理,否则将使用标准的基于JDK接口的代理 用户可以使用proxyTargetClass()属性控制为FooService创建的代理类型。下面启

我正在从事一个项目,该项目有一个方面,在配置上有一个
@enablespectj

这意味着spring的所有代理都是使用aspectj创建的?那么
@Transactional
@Async
会发生什么?是否应该将mode属性设置为使用aspectJ?或者它将使用CGLIB和Aspectj?

从您需要设置
proxyTargetClass=true
来使用CGLIB代理,否则将使用标准的基于JDK接口的代理

用户可以使用proxyTargetClass()属性控制为FooService创建的代理类型。下面启用CGLIB样式的“子类”代理,而不是基于默认接口的JDK代理方法

 @Configuration
 @EnableAspectJAutoProxy(proxyTargetClass=true)
 public class AppConfig {
   // ...
 }