SpringAOP为什么使用JDK动态代理+Cglib动态两种方式?

2021-01-01 00:24发布

如何设置Cglib为SpringAOP的默认代理方式

如何设置Cglib为SpringAOP的默认代理方式

6条回答
yy123456
2021-01-27 15:00

JDK API 内置 ---- 通过 Proxy类,为目标对象创建代理 (必须面向接口代理 ),此文中接口为UserDao,实现类为UserDaoImpl.

CGLIB(CodeGeneration Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。

Cglib 不但可以对接口进行代理,也可以对目标类对象,实现代理(解决了 Jdk 只能对接口代理问题 )。在spring3.2版本 core包中内置cglib 类。


一周热门 更多>