Spring AOP - 概述



Spring Framework 的关键组件之一是 面向切面编程 (AOP) 框架。面向切面编程(AOP)将程序逻辑分解成称为 所谓关注点的不同部分。跨越应用程序多个点的功能称为跨领域关注点。这些 跨领域关注点 在概念上与应用程序的业务逻辑无关。有各种常见的面向示例,例如日志记录、审计、声明式事务、安全、缓存等。

面向对象编程 (OOP) 中的模块化关键单元是类,而在 AOP 中模块化的单元是方面。依赖注入帮助你分离你的应用程序对象,而 AOP 则帮助你分离跨领域关注点和它们影响的对象。AOP 类似于 Perl、.NET、Java 等编程语言中的触发器。

Spring AOP 模块允许拦截器拦截应用程序。例如,在方法执行后,你可以在方法执行之前或之后添加额外功能。

广告