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
文章来源: keafmd.blog.csdn.net,作者:牛哄哄的柯南,版权归原作者所有,如需转载,请联系作者。
原文链接:keafmd.blog.csdn.net/article/details/112760759
- 点赞
- 收藏
- 关注作者
评论(0)