Springaop 简明教程

Spring AOP - Overview

Spring 框架一个主要组件是 Aspect Oriented Programming (AOP) 框架。面向方面的编程将程序逻辑分解成称为 so-called concerns 的不同部分。跨越应用程序多个点的功能被称为横切关注点。这些 cross-cutting concerns 在概念上独立于应用程序的业务逻辑。有许多方面的典型示例,如日志记录、审计、声明式事务、安全性、缓存等。

OOP 中模块性的一个主要单元是类,而 AOP 中的模块性单元是方面。依赖关系注入可帮助你解耦应用程序对象,而 AOP 可帮助你解耦横切关注点与它们影响的对象。AOP 类似于 Perl、.NET、Java 和其他编程语言中的触发器。

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