-
目标类不同
jdk目标类需要实现接口。
cglib不需要。
-
代理类生成方式不同
jdk内部字节码生成代理类。
cglib使用ASM字节码生成库生成代理类。
-
代理类和目标类关系不同
jdk代理类实现目标类接口,jdk无法代理目标类中static或private的方法。
cglib 代理类继承目标类重写目标类方法,cglib无法代理final修饰的目标对象或方法。
-
调用目标方法方式不同
jdk通过反射调用目标类方法。
cglib 通过子类调用父类方式调用。
jdk和cglib动态代理区别
曾令胜2024-12-21 9:13
相关推荐
人活一口气3 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践NE_STOP5 小时前
Vibe Coding -- 完整项目案例实操荣码5 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂SimonKing5 小时前
Google第三方授权登录明月光8185 小时前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式考虑考虑14 小时前
Mybatis实现批量插入咖啡八杯15 小时前
GoF设计模式——中介者模式青石路19 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来像我这样帅的人丶你还1 天前
Java 后端详解(五):Redis 缓存plainGeekDev1 天前
GreenDAO → Room