@AspectJ 指的是将 aspect(切面) 作为带有注解的普通 Java 类来声明的一种风格。@AspectJ 风格由 AspectJ 项目 引入,是 AspectJ 5 版本的一部分。Spring解释了与 AspectJ 5 相同的注解,使用 AspectJ 提供的库进行点式解析和匹配。不过,AOP 运行时仍然是纯粹的 Spring AOP,而且不依赖 AspectJ 编译器或织网器。
:::info 使用 AspectJ 编译器和编织器可以使用完整的 AspectJ 语言,这一点在 Using AspectJ with Spring Applications 中讨论过。 :::