JDK动态代理和cglib动态代理字节码生成的区别?
JDK动态代理只能对实现了接口的类生成代理,而不是针对类。
CGLIB是针对类实现代理,主要是指定的类生成一个子类,覆盖其中的方法,
并覆盖其中方法实现增强,但是因为采用的是继承,所以该类或方法最好不要声明成final,对于final修饰的类或方法,是无法继承的。
1.代理模式是什么
代理模式就是一种设计模式,简单的说就是在不修改源代码的基础上,实现功能的扩展。所谓代理模式是指客户端并不直接调用实际的对象或方法,而是间接调用了代理对象,完成调用实际的对象。
2.JDK动态代理
JDK动态代理是基于.
原创
2020-08-12 20:54:25 ·
842 阅读 ·
1 评论