SpringBoot框架中如何实现AOP切面编程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4083个文字,预计阅读时间需要17分钟。
AOP关键术语解析:
1.Joinpoint(连接点):指那些被拦截的点,如方法执行等。
2.在Spring中,这些点指的是方法,因为Spring只支持方法类型的连接点。
3.通俗理解:业务层接口的所有方法都是连接点。
一、Aop关键术语个人理解
1.1 Joinpoint(连接点)
所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。(通俗理解:业务层接口的所有方法都叫连接点)
1.2 Pointcut(切入点)
所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。 (通俗理解:被增强的业务层接口的方法叫切入点)
这样看来,连接点不一定是切入点,但切入点一定是连接点。
1.3 Advice(通知/增强)
所谓通知是指拦截到Joinpoint之后所要做的事情就是通知。 通知的类型:前置通知、后置通知、异常通知、最终通知、环绕通知。
通知的查找方法:找到invoke方法中明确调用业务层那行代码,在其之前执行的就是前置通知,在其之后执行的就是后置通知,在catch中的就是异常通知,在finally中的就是最终通知。整个的invoke方法执行就是环绕通知。
注意:返回通知和异常通知只能有一个会被执行,因为发生异常执行异常通知,然后就不会继续向下执行,自然后置通知也就不会被执行,反之亦然。
1.4 Introduction(引介)
引介是一种特殊的通知在不修改类代码的前提下, Introduction可以在运行期为类动态地添加一些方法或Field。
本文共计4083个文字,预计阅读时间需要17分钟。
AOP关键术语解析:
1.Joinpoint(连接点):指那些被拦截的点,如方法执行等。
2.在Spring中,这些点指的是方法,因为Spring只支持方法类型的连接点。
3.通俗理解:业务层接口的所有方法都是连接点。
一、Aop关键术语个人理解
1.1 Joinpoint(连接点)
所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点。(通俗理解:业务层接口的所有方法都叫连接点)
1.2 Pointcut(切入点)
所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。 (通俗理解:被增强的业务层接口的方法叫切入点)
这样看来,连接点不一定是切入点,但切入点一定是连接点。
1.3 Advice(通知/增强)
所谓通知是指拦截到Joinpoint之后所要做的事情就是通知。 通知的类型:前置通知、后置通知、异常通知、最终通知、环绕通知。
通知的查找方法:找到invoke方法中明确调用业务层那行代码,在其之前执行的就是前置通知,在其之后执行的就是后置通知,在catch中的就是异常通知,在finally中的就是最终通知。整个的invoke方法执行就是环绕通知。
注意:返回通知和异常通知只能有一个会被执行,因为发生异常执行异常通知,然后就不会继续向下执行,自然后置通知也就不会被执行,反之亦然。
1.4 Introduction(引介)
引介是一种特殊的通知在不修改类代码的前提下, Introduction可以在运行期为类动态地添加一些方法或Field。

