AspectJ 框架

2020-07-18  本文已影响0人  码而优则仕

AspectJ 框架

提供了完整的 AOP 解决方案,是AOP的 Java实现版本
AspectJ包含三个 jar 包:

AspectJ 框架的织入时机:静态织入和LTW(Load Time Weaving)

前两种方式就是所谓的静态织入(class文件生成之后,相关的逻辑已经处理好了,相当于横切逻辑写死进代码里面),最后一种方式就是LTW织入(动态织入—类替换是在 JVM 利用 ClassLoader 加载类的时候完成的—也就是修改了类的字节码)
CGLIB 和JDK 动态代理是依靠继承关系来生成类对应的动态代理对象---即最终会多出一个动态代理类
Aspect 的执行效率会比Spring AOP要高—Aspect的类在使用前已经准备好了,而Spring AOP要在使用的过程中完成动态代理的创建
上一篇下一篇

猜你喜欢

热点阅读