Spring AOP - 概述

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

OOP中模块化的关键单元是类,而在AOP中是单元模块化是方面.依赖注入可以帮助您将应用程序对象相互分离,而AOP可以帮助您将交叉问题与它们影响的对象分离. AOP就像Perl,.NET,Java等编程语言中的触发器一样.

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