CGLIG VS JDK Proxy

CGlib概述

cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。
cglib封装了asm,可以在运行期动态生成新的class。

JDK proxy

通过反射实现代理的,被代理类必须实现接口

CGLIB

通过继承生成子类,所以被代理的类不能是final的;

ASM

ASM 是一个 Java 字节码操纵框架。它可以直接以二进制形式动态地生成 stub 类或其他代理类,或者在装载时动态地修改类。ASM 提供类似于 BCEL 和 SERP 之类的工具包的功能,但是被设计得更小巧、更快速,这使它适用于实时代码插装。

相关资料

cglib和asm相关的文章



Published

24 November 2013

Tags