SpringBoot框架中如何实现AOP切面编程?

2026-05-21 02:362阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计4083个文字,预计阅读时间需要17分钟。

SpringBoot框架中如何实现AOP切面编程?

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分钟。

SpringBoot框架中如何实现AOP切面编程?

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。

阅读全文