Spring中AOP核心概念术语的通俗理解

假设我们有一个User类,类中有下面的这些方法,我么就根据这个类来具体通俗的理解连接点、切入点、通知、切面这四个核心概念术语。

在这里插入图片描述

连接点(JoinPoint)

User类中的四个方法都可以被增强(加一些功能),哪些方法可以被增强,那这些方法就可以被称为连接点,所以这四个方法都可以被称为连接点。

切入点(Pointcut)

在User类中有四个方法,假如我们只增强某个方法,那这些实际被我们增强的方法就称为切入点,真正增强的方法才成为切入点,没有实际增强(可以被增强但是没有增强)的不是。

通知(增强)(Advice)

假如我们要在add方法进行之后做一些其它操作,那我们在方法进行后添加的代码部分就称为增强(通知),也就是说实际增加的逻辑部分就称为通知。

通知有多种类型:
(1)前置通知:想在add方法的前面执行的逻辑部分。
(2)后置通知:想在add方法的后面执行的逻辑部分。
(3)环绕通知:想在add方法的前面后面执行的逻辑部分。
(4)异常通知:当add方法发生异常执行的逻辑部分。
(5)最终通知:相当于java代码中的try-catch-finally中fianlly部分,如果add方法代码有异常那么后置通知就不会执行了,但是最终通知有没有异常都还是会执行。

切面(Aspect)

切面指的是一个动作或过程,指的就是把通知应用到切入点的过程,假如我们想对add方法加上增强,我们把增强的部分加上去的过程就叫切面。

以上就是对于AOP的四个核心概念术语的通俗理解

看完如果对你有帮助,感谢点赞支持!
如果你是电脑端的话,看到右下角的 “一键三连” 了吗,没错点它[哈哈]

在这里插入图片描述

加油!

共同努力!

Keafmd

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛哄哄的柯南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值