Spring Framework 7.027.Spring 中的面向切面编程(四)
选择要使用的 AOP 声明风格
当在 Spring 中使用 AOP 时,你有多种选择来声明切面和通知。本节将讨论不同风格的优缺点,以帮助你根据具体场景做出合适的选择。
选择因素
在选择 AOP 声明风格时,需考虑以下因素:
- 侵入性:是否需要在业务代码中引入特定注解或接口。
- 配置位置:配置是集中在 XML 文件中,还是分散在代码中。
- 灵活性:是否易于修改或扩展切面逻辑。
- 可读性:切面逻辑与业务逻辑的关联是否清晰。
- 团队熟悉度:团队对特定风格的熟悉程度。
@AspectJ 注解风格
@AspectJ 风格使用注解(如 @Aspect
、@Before
)在 Java 类中直接声明切面和通知,是 Spring 推荐的主流风格之一。
优点
- 非侵入性:业务代码无需依赖 Spring 特定类(除非使用 Spring 注解)。