ASM的简易理解

来源:互联网 发布:新网域名如何续费 编辑:程序博客网 时间:2024/06/05 04:10

ASM是什么?

        ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。


ASM在项目中的作用

      Hibernate 和 Spring 在底层都用到了 ASM(CgLib 底层用的 asm)


参考:http://www.cnblogs.com/liuling/archive/2013/05/25/asm.html

            http://blog.csdn.net/liyangbing315/article/details/5472862

            http://asm.ow2.org/     (官网,内有在线API)




原创粉丝点击