-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
农民也会写代码4 分钟前
dedecms织梦arclist标签noflag属性过滤多个参数创码小奇客15 分钟前
MongoDB 时间序列:解锁数据时光机的终极指南黯_森15 分钟前
Java面向对象代码小侦探17 分钟前
Java中以Maven方式引入Oracle JDBC Driver依赖的详解不畏惧的少年17 分钟前
AQS的底层实现原理内网渗透22 分钟前
Python 虚拟环境管理:venv 与 conda 的选择与配置洛小豆40 分钟前
饭票、图书馆、GC:这样理解 Java 引用,谁还不会?SimonLiu0091 小时前
清理HiNas(海纳斯) Docker日志并限制日志大小带刺的坐椅1 小时前
开发 MCP Proxy(代理)也可以用 Solon AI MCP 哟!yuren_xia1 小时前
Spring XML 配置