https://www.cnblogs.com/sandaman2019/p/12636727.html
Spring既用了Cglib代理又用了Jdk动态代理
需求:将目标对象中存在保存和查询的方法,再执行保存的方法的时候,记录日志
1.Cglib动态代理
(1) 不需要接口也可以代理,当然cglib相对于jdk动态代理,是一个侵入类代码
(2)使用子类扩展父类的方法来生成代理对象。即CGLIB会动态生成目标类的子类作为代理类,并创建其对象,即代理对象
(3)目标类不能是final的,目标类要有无参构造器
2. 实现需求
第一步:将spring的核销jar 导入进来,因为spring 的包,包含了Cglib的包;
第二步:创建业务类ServiceImple,类不需要实现接口:里面有save()方法,以及find()查询方法
第三步:使用Cglib创建CglibProxyFActory.java
第四步: