对于最新稳定版本,请使用Spring Framework 7.0.1spring-doc.cadn.net.cn

带有 Spring 的面向切面编程

面向切面编程(AOP)补充了面向对象编程(OOP),通过以下方式 提供了另一种关于项目结构的思考方式。模块性的关键单元 在面向对象中是类,而在AOP中,模单位是方面。方面 支持跨越关注点(如事务管理)的模块化 多种类型和物品。(此类问题通常被称为“交叉切入”问题 在AOP文献中。)spring-doc.cadn.net.cn

Spring 的关键组件之一是 AOP 框架。而春季国际奥委会 容器不依赖于AOP(也就是说,如果你不想用AOP,也可以不使用 AOP AOP补充了Spring IoC,提供了一个非常强大的中间件解决方案。spring-doc.cadn.net.cn

带有AspectJ点切的春季AOP

Spring 提供了简单且强大的自定义方面编写方式,无论是基于模式的方法还是@AspectJ注释风格。 这两种风格都提供全打字的建议和 AspectJ 点切割语言的使用 同时仍使用春季AOP进行编织。spring-doc.cadn.net.cn

本章讨论基于架构和@AspectJ的AOP支持。 下一章将讨论低级别的AOP支持。spring-doc.cadn.net.cn

AOP在Spring Framework中用于:spring-doc.cadn.net.cn

如果你只对通用声明式服务或其他预包装服务感兴趣 声明式中间件服务如池化,你不需要直接作 春季AOP,可以跳过大部分章节。