分享
13-后端Web进阶(AOP)
输入“/”快速插入内容
13-
后端Web进阶(AOP)
用户9117
用户9117
2025年10月12日修改
⛳
如果大家在自学的过程中,
时间紧迫、没有方向、经常遇到难以解决的Bug、没有亮眼的项目、缺少AI大模型经验
,而又想快速系统化的学习,高薪就业的小伙伴儿,大家都可以
🔗
直接点我
,了解一下我们系统化的课程体系。
接下来我们进入到AOP的学习。
AOP也是spring框架的第二大核心
,我们先来学习AOP的基础。
什么是AOP?
AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了
,
面向切面编程就是面向特定方法编程
。
那什么又是面向方法编程呢,为什么又需要面向方法编程呢?
来,我们举个例子做一个说明:
比如,我们这里有一个项目,项目中开发了很多的业务功能。
然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。 那
首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。
此时我们就
需要统计当前这个项目当中每一个业务方法的执行耗时。那么统计每一个业务方法的执行耗时该怎么实现?
可能多数人首先想到的就是在每一个业务方法运行之前,记录这个方法运行的开始时间。在这个方法运行完毕之后,再来记录这个方法运行的结束时间。拿结束时间减去开始时间,不就是这个方法的执行耗时吗。
而这个功能如果通过AOP来实现,我们只需要
单独定义下面这一小段代码
即可,不需要修改原始的任何业务方法即可记录每一个业务方法的执行耗时。
所以,
AOP的优势主要体现在以下四个方面:
•
减少重复代码:不需要在业务方法中定义大量的重复性的代码,
只需要将重复性的代码抽取到AOP程序中即可。
•
代码无侵入
:在基于AOP实现这些业务功能时,
对原有的业务代码是没有任何侵入的
,不需要修改任何的业务代码。
•
提高开发效率