SpringBoot AOP编程如何实现二面切面?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1335个文字,预计阅读时间需要6分钟。
AOP(面向切面编程)是面向对象编程的一种补充,它通过将横切关注点(如日志、事务管理)从业务逻辑中分离出来,提高了代码的模块化和可重用性。在Spring框架中,AOP是实现这些横切关注点的重要工具之一。
Spring的三大核心思想之一就是AOP,它与IOC(控制反转)和DI(依赖注入)一起,构成了Spring框架的基石。
AOP强调的是面向切面,即从某个角度切入,对系统进行增强。例如,可以通过AOP实现以下功能:- 在方法执行前后添加日志- 实现事务管理- 进行权限校验
简单来说,AOP就是从某个特定位置切入,对系统进行增强的一种编程方式。
什么是AOP
AOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。面向切面,按照字面意思来解释,就是从某个位置切一刀,然后对该位置进行加工。
比如说我们要给业务实现层增加一段代码,用来计算某个方法的时间消耗性能。首先我们可以直接在代码中添加计时代码来实现。但是如果说,现在要在多个方法都要加这个计时代码呢?那是不是就重复工作量,一直CV大法,这不就是体力活了。一旦要把这些计时代码删掉,又要一个个方法去删,岂不人都傻了。这时候AOP思想顺势而生,我们可以将业务实现层的代码,增加切入点,然后再把计时代码植入,那么我们想用的时候,添加切入点,不想用的时候,直接删掉,是不是就方便了许多。
AOP 关键概念
切面、切入点、通知
简单地去理解,其实AOP要做三类事:
1、在哪里切入,也就是在哪些业务代码中执行。
2、在什么时候切入,是业务代码执行前还是执行后。
3、切入后做什么事,实现你的需求代码。
本文共计1335个文字,预计阅读时间需要6分钟。
AOP(面向切面编程)是面向对象编程的一种补充,它通过将横切关注点(如日志、事务管理)从业务逻辑中分离出来,提高了代码的模块化和可重用性。在Spring框架中,AOP是实现这些横切关注点的重要工具之一。
Spring的三大核心思想之一就是AOP,它与IOC(控制反转)和DI(依赖注入)一起,构成了Spring框架的基石。
AOP强调的是面向切面,即从某个角度切入,对系统进行增强。例如,可以通过AOP实现以下功能:- 在方法执行前后添加日志- 实现事务管理- 进行权限校验
简单来说,AOP就是从某个特定位置切入,对系统进行增强的一种编程方式。
什么是AOP
AOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(两外两个:IOC-控制反转、DI-依赖注入)。面向切面,按照字面意思来解释,就是从某个位置切一刀,然后对该位置进行加工。
比如说我们要给业务实现层增加一段代码,用来计算某个方法的时间消耗性能。首先我们可以直接在代码中添加计时代码来实现。但是如果说,现在要在多个方法都要加这个计时代码呢?那是不是就重复工作量,一直CV大法,这不就是体力活了。一旦要把这些计时代码删掉,又要一个个方法去删,岂不人都傻了。这时候AOP思想顺势而生,我们可以将业务实现层的代码,增加切入点,然后再把计时代码植入,那么我们想用的时候,添加切入点,不想用的时候,直接删掉,是不是就方便了许多。
AOP 关键概念
切面、切入点、通知
简单地去理解,其实AOP要做三类事:
1、在哪里切入,也就是在哪些业务代码中执行。
2、在什么时候切入,是业务代码执行前还是执行后。
3、切入后做什么事,实现你的需求代码。

