Spring Framework 7.025.Spring 中的面向切面编程(二)
@AspectJ 支持
@AspectJ 指的是一种将切面声明为带有注解的常规 Java 类的风格。@AspectJ 风格由 AspectJ 项目在 AspectJ 5 版本中引入。Spring 会像 AspectJ 5 那样解析相同的注解,它使用 AspectJ 提供的库进行切入点的解析和匹配。不过,AOP 运行时仍然是纯 Spring AOP,并不依赖于 AspectJ 编译器或织入器。
使用 AspectJ 编译器和织入器可以启用完整的 AspectJ 语言功能,这部分内容将在“在 Spring 应用中使用 AspectJ”中讨论。
章节摘要
- 启用 @AspectJ 支持
- 声明切面
- 声明切入点
- 声明通知
- 引入
- 切面实例化模型
- 一个 AOP 示例
启用 @AspectJ 支持
要在 Spring 配置中使用 @AspectJ 切面,需要启用 Spring 对 @AspectJ 切面配置的支持,并确保 AspectJ 的 aspectjweaver
库在类路径上(版本需为 1.8 或更高)。此库可以从 Maven 中央仓库获取(groupId 为 org.aspect