(转)Java-AOP(Hook)实现机制(JDK/cglib动态代理/ASM/Javassist/AspectJ)

原文: http://www.iteye.com/topic/1116696

1 AOP各种的实现

AOP就是面向切面编程,我们可以从几个层面来实现AOP。
AOP实现时有三种方式:生成子类字节码、生成代理类字节码、直接修改原类的字节码

[图片上传失败...(image-c5b2ef-1518273069703)]

在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。

CSDN博客:http://blog.csdn.net/qq_32115439/article/details/78361596

你可能感兴趣的:((转)Java-AOP(Hook)实现机制(JDK/cglib动态代理/ASM/Javassist/AspectJ))