代理模式之静态代理,JDK动态代理和cglib动态代理 (2)

可以看到,cglib动态代理是通过Enhancer类的create方法创建了代理类。其实,其内部是通过继承委托类来动态生成代理类的。它隐藏了以下过程

class $cglibProxy extends CgTarget{}

因此,委托类不能定义成final类型的,因为final修饰的类是不能被继承的。

了解spring AOP的同学应该知道,AOP是面向切面编程,在管理事物的时候会用到。其实,AOP就是通过动态代理来实现的,具体是用的JDK动态代理还是cglib动态代理,感兴趣的小伙伴可以继续深入研究哦。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxwfd.html