- Spring AOP 教程
- Spring AOP - 主页
- Spring AOP - 概述
- Spring AOP - 环境设置
- Spring AOP - 核心概念
- Spring AOP - 建议类型
- Spring AOP - 实现
- 通过XML配置示例
- Spring AOP - 应用
- Spring AOP - 切入点方法
- Spring AOP - 之前的建议
- Spring AOP - 后建议
- Spring AOP - 返回建议后
- Spring AOP - 抛出建议后
- Spring AOP - 围绕建议
- 通过注释示例
- Spring AOP - 应用
- Spring AOP - 切入点方法
- Spring AOP - 方面之前
- Spring AOP - 后建议
- Spring AOP - 返回建议后
- Spring AOP - 抛出建议后
- Spring AOP - 围绕建议
- Spring AOP 进阶
- Spring AOP - 代理
- Spring AOP - 自定义注解
- Spring AOP 有用资源
- Spring AOP - 快速指南
- Spring AOP - 有用的资源
- Spring AOP - 讨论
Spring AOP - 概述
Spring框架的关键组件之一是面向方面编程(AOP)框架。面向方面的编程需要将程序逻辑分解为不同的部分,称为所谓的关注点。跨越应用程序多个点的功能称为横切关注点。这些横切关注点在概念上与应用程序的业务逻辑是分开的。日志记录、审计、声明性事务、安全性、缓存等方面有各种常见的好例子。
OOP 中模块化的关键单元是类,而 AOP 中模块化的单元是方面。依赖注入可以帮助您将应用程序对象彼此解耦,而 AOP 可以帮助您将横切关注点与其影响的对象解耦。AOP 就像 Perl、.NET、Java 等编程语言中的触发器。
Spring AOP 模块让拦截器拦截应用程序。例如,当执行方法时,您可以在方法执行之前或之后添加额外的功能。