使用 Spring 进行面向方面的编程
面向方面编程 (AOP) 通过以下方式补充面向对象编程 (OOP) 提供了另一种思考计划结构的方式。模块化的关键单位 在 OOP 中是类,而在 AOP 中,模块化的单位是方面。方面 实现跨越关注点(例如事务管理)的模块化 多种类型和对象。(这种关注通常被称为“跨领域”关注 在 AOP 文献中。
Spring 的关键组件之一是 AOP 框架。而 Spring IoC container 不依赖于 AOP(这意味着如果您不想,则无需使用 AOP ),AOP 补充了 Spring IoC,以提供非常强大的中间件解决方案。
AOP 在 Spring Framework 中用于:
-
提供声明式企业服务。最重要的此类服务是声明式事务管理。
-
允许用户实现自定义方面,通过 AOP 补充他们对 OOP 的使用。
如果您只对通用声明性服务或其他预打包服务感兴趣 声明式中间件服务(如池化)时,您不需要直接使用 Spring AOP,可以跳过本章的大部分内容。 |