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

使用Spring进行面向切面编程

面向切面编程(AOP)通过提供另一种程序结构思考方式,对面向对象编程(OOP)进行了补充。OOP的核心模块化单元是类,而AOP的模块化单元则是切面。切面使得跨越多种类型和对象的关注点(例如事务管理)能够实现模块化。(此类关注点在AOP文献中常被称为"横切"关注点。)spring-doc.cadn.net.cn

Spring 的一个重要组成部分是 AOP 框架。虽然 Spring IoC 容器并不依赖 AOP(也就是说,如果你不想使用 AOP,就不需要使用它),但 AOP 与 Spring IoC 相辅相成,提供了一个非常强大的中间件解决方案。spring-doc.cadn.net.cn

使用 AspectJ 通知的 Spring AOP

Spring通过使用基于模式的方法或@AspectJ注解样式,提供了简单而强大的编写自定义方面的方式。 这两种样式都提供完全类型化的建议,并使用AspectJ切入点语言, 同时仍然使用Spring AOP进行编织。spring-doc.cadn.net.cn

本章讨论基于schema和@AspectJ的AOP支持。 低级AOP支持在下一章中进行讨论。spring-doc.cadn.net.cn

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

如果你只对通用的声明式服务或其他预包装的声明式中间件服务(如连接池)感兴趣,那么你不需要直接使用Spring AOP,可以跳过本章的大部分内容。