Skip to content

编译期织入

  • 原理:在编译时将切面逻辑织入到目标类中。
  • 代表性实现:AspectJ:通过AspectJ提供的编译器ajc,在编译器可以将切面织入到代码中。

加载期织入

  • 原理:在类加载到JVM时,通过Java代理或特定的类加载器将切面逻辑织入到目标类中。
  • 代表性实现:AspectJ的LTW(Load Time Weaving)+ Spring的LTW支持

运行期织入

  • 原理:在运行时通过==动态代理==将切面逻辑织入到目标对象中。
  • 代表性实现:Spring AOP

Released under the MIT License.