使用 Spring 进行面向方面的编程

面向方面编程 (AOP) 通过以下方式补充面向对象编程 (OOP) 提供了另一种思考计划结构的方式。模块化的关键单位 在 OOP 中是类,而在 AOP 中,模块化的单位是方面。方面 实现跨越关注点(例如事务管理)的模块化 多种类型和对象。(这种关注通常被称为“跨领域”关注 在 AOP 文献中。spring-doc.cadn.net.cn

Spring 的关键组件之一是 AOP 框架。而 Spring IoC container 不依赖于 AOP(这意味着如果您不想,则无需使用 AOP ),AOP 补充了 Spring IoC,以提供非常强大的中间件解决方案。spring-doc.cadn.net.cn

带有 AspectJ 切入点的 Spring AOP

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

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

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

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