spring中aop是基于动态代理实现的
1.jdk的动态代理只能基于接口实现类生成代理,不能基于类
2.cglib是针对类实现代理,主要是针对类生成一个子类,覆盖其父类的方法。cglib底层是使用ASM生成字节码文件生成代理类,不能代理final类
cglib和jdk动态代理区别
最新推荐文章于 2024-10-11 15:46:53 发布
spring中aop是基于动态代理实现的
1.jdk的动态代理只能基于接口实现类生成代理,不能基于类
2.cglib是针对类实现代理,主要是针对类生成一个子类,覆盖其父类的方法。cglib底层是使用ASM生成字节码文件生成代理类,不能代理final类