Spring Boot进阶:原理、实战与面试题分析
上QQ阅读APP看书,第一时间看更新

3.1 面向切面与Spring AOP

在引入Spring AOP之前,我们先来解释什么是切面。所谓切面,本质上解决的是关注点分离的问题。而面向切面编程可以说是面向对象编程的一种补充,目标是将一个应用程序抽象成各个切面。针对图3-1中所示的应用场景,可以引入AOP的思想把事务处理和安全控制等非功能性需求从业务逻辑中拆分出来,构成独立的关注点,如图3-2所示。

060-1

图3-2 面向切面思想示意图

从图3-2中可以很形象地看出,所谓切面相当于对象间的横切点,我们可以将其抽象为单独的模块进行开发和维护。