静态动态AOP
2019-07-17 本文已影响0人
Devil兵
静态AOP实现:AOP框架在编译阶段对程序进行修改,即实现对目标类的增强,生成静态的AOP代理类(生成的*.class文件已经被改掉了,需要使用特定的编辑器)。以AspectJ为代表。
动态AOP实现:AOP框架在运行阶段动态生成AOP代理(在内存中以JDK动态代理或cglib动态代理生成AOP代理类)。以实现对目标类的增强。以Spring AOP为代表。
静态AOP实现:AOP框架在编译阶段对程序进行修改,即实现对目标类的增强,生成静态的AOP代理类(生成的*.class文件已经被改掉了,需要使用特定的编辑器)。以AspectJ为代表。
动态AOP实现:AOP框架在运行阶段动态生成AOP代理(在内存中以JDK动态代理或cglib动态代理生成AOP代理类)。以实现对目标类的增强。以Spring AOP为代表。