浅谈asm的应用
程序员文章站
2022-05-07 10:29:41
...
看图说话
这张图展示了asm的威力,一个java字节码操纵的类库。
框架之间的依赖关系是:图中位于下面的框架依赖上面的框架。
有很多框架都是基于asm之上的,比如cglib。
groovy通过修改字节码的方式,为java语言添加了许多功能。
cobertura通过修改字节码的方式,从而做到代码覆盖率测试。
另两个值得注目的技术是JDK动态代理和JDK instrument。
tprofiler结合了JDK instrument和asm实现性能剖析,
而spring aop则是基于JDK动态代理和cglib实现aop。
这张图展示了asm的威力,一个java字节码操纵的类库。
框架之间的依赖关系是:图中位于下面的框架依赖上面的框架。
有很多框架都是基于asm之上的,比如cglib。
groovy通过修改字节码的方式,为java语言添加了许多功能。
cobertura通过修改字节码的方式,从而做到代码覆盖率测试。
另两个值得注目的技术是JDK动态代理和JDK instrument。
tprofiler结合了JDK instrument和asm实现性能剖析,
而spring aop则是基于JDK动态代理和cglib实现aop。