Spring AOP - 概述

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

OOP 中模块化的关键单元是类,而 AOP 中模块化的单元是方面。 依赖注入可帮助您将应用程序对象彼此分离,而 AOP 可帮助您将横切关注点与它们影响的对象分离。 AOP 就像 Perl、.NET、Java 等编程语言中的触发器。

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