一、了解JDK、CGLIB代理的区别
JDK动态代理和CGLIB动态代理是两种不同的方式来实现代理模式。
实现方式
JDK动态代理是基于接口的代理,
而CGLIB动态代理则是基于类的代理。
代理区别
JDK动态代理要求目标对象实现接口
CGLIB动态代理则可以代理没有实现接口的类
二、 AsyncConfig 异步配置
前置:增加以下2个注解
注解:
@EnableAsync(proxyTargetClass = true): 开启异步配置,proxyTargetClass 表示用CGLIB代理@Configuration 交由spring管理@EnableAsync(proxyTargetClass = true) @Configuration public class AsyncConfig extends AsyncConfigurerSupport {