-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
考虑考虑4 小时前
JDK25模块导入声明_小马快跑_5 小时前
Java 的 8 大基本数据类型:为何是不可或缺的设计?Re_zero7 小时前
线上日志被清空?这段仅10行的 IO 代码里竟然藏着3个毒瘤洋洋技术笔记8 小时前
Spring Boot条件注解详解程序员清风1 天前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!皮皮林5511 天前
利用闲置 Mac 从零部署 OpenClaw 教程 !华仔啊1 天前
挖到了 1 个 Java 小特性:var,用完就回不去了SimonKing1 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询日月云棠2 天前
各版本JDK对比:JDK 25 特性详解用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践