2020
10-10
10-10
Javassist如何操作Java 字节码
一、开篇说起AOP小伙伴们肯定很熟悉,无论是JDK动态代理或者是CGLIB等,其底层都是通过操作Java字节码来实现代理。常用的一些操作字节码的技术有ASM、AspectJ、Javassist等。ASM其设计和实现是尽可能小而且快,更专注于性能。它在指令的层面来操作,所以使用它需要对JVM的指令有所了解,门槛较高,CGLIB就使用了ASM技术。AspectJ扩展了Java语言,定义了一系列AOP语法,在JVM中运行需要使用特定的编译器生成...
继续阅读 >