|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
使用Spring进行面向切面编程
面向切面编程(AOP)通过提供另一种程序结构思考方式,对面向对象编程(OOP)进行了补充。OOP的核心模块化单元是类,而AOP的模块化单元则是切面。切面使得跨越多种类型和对象的关注点(例如事务管理)能够实现模块化。(此类关注点在AOP文献中常被称为"横切"关注点。)
Spring 的一个重要组成部分是 AOP 框架。虽然 Spring IoC 容器并不依赖 AOP(也就是说,如果你不想使用 AOP,就不需要使用它),但 AOP 与 Spring IoC 相辅相成,提供了一个非常强大的中间件解决方案。
AOP 在 Spring 框架中用于:
-
提供声明式企业服务。最重要的此类服务是 声明式事务管理。
-
让用户实现自定义方面,用AOP补充他们的OOP使用。
| 如果你只对通用的声明式服务或其他预包装的声明式中间件服务(如连接池)感兴趣,那么你不需要直接使用Spring AOP,可以跳过本章的大部分内容。 |