@EnableAsync(proxyTargetClass = true)
时间: 2024-04-10 14:32:05 浏览: 298
@EnableAsync(proxyTargetClass = true)是一个用于启用异步方法执行的注解。当我们在Spring应用程序中使用异步方法时,可以使用该注解来将一个方法标记为异步执行的。通过在方法上添加该注解,Spring将会在调用该方法时使用一个新的线程来执行,而不会阻塞主线程。
其中,proxyTargetClass属性是用于指定是否使用CGLIB代理来实现异步方法。当设置为true时,表示使用CGLIB代理;当设置为false时,表示使用JDK动态代理。CGLIB代理通常用于代理类而不是接口,所以在使用该注解时,如果目标类是一个接口,则需要将proxyTargetClass设置为true,以便使用CGLIB代理。
总之,@EnableAsync(proxyTargetClass = true)是用于启用异步方法执行的注解,并且通过proxyTargetClass属性可以指定使用CGLIB代理或JDK动态代理。
相关问题
@enableaspectjautoproxy(proxytargetclass = true)
@EnableAspectJAutoProxy(proxyTargetClass = true)是一个注解,用于启用Spring AOP的自动代理功能,且使用CGLIB代理方式。其中proxyTargetClass参数设为true表示强制使用CGLIB代理。
@enabletransactionmanagement(proxytargetclass = true)
`@enabletransactionmanagement(proxytargetclass = true)` 是一个 Spring 注解,用于启用事务管理。`proxytargetclass = true` 表示使用 CGLIB 代理来创建代理对象,而不是默认的基于接口的 JDK 动态代理。这样做可以支持代理非接口类的目标对象。
阅读全文