浅谈asm的应用

看图说话
浅谈asm的应用_第1张图片

这张图展示了 asm的威力,一个java字节码操纵的类库。
框架之间的依赖关系是:图中位于下面的框架依赖上面的框架。

有很多框架都是基于asm之上的,比如cglib。
groovy通过修改字节码的方式,为java语言添加了许多功能。
cobertura通过修改字节码的方式,从而做到代码覆盖率测试。

另两个值得注目的技术是JDK动态代理和JDK instrument。
tprofiler结合了JDK instrument和asm实现性能剖析,
而spring aop则是基于JDK动态代理和cglib实现aop。

你可能感兴趣的:(ASM)