基于SpringBoot2.3.1进行AOP原理源码阅读

2021-04-08 16:28

阅读:606

标签:动态   lock   自己的   gen   OWIN   pre   基于   表达式   around   

首先应该都知道什么是AOP:

面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术

那么我们通常如何使用AOP?

1、我们普通的业务逻辑类

2、切面类,里面创建目标方法,通过自定义表达式去确定我们去监听那些业务逻辑类的普通方法运行,然后加上我们自己的逻辑

3、通知注解,告知我们的目标方法应该在普通方法运行的何时去执行。

通知方法:
前置通知(@Before):logStart:在目标方法运行之前运行
后置通知(@After):logEnd:在目标方法运行结束之后运行(无论方法正常结束还是异常结束)
返回通知(@AfterReturning):logReturn:在目标方法正常返回之后运行
异常通知(@AfterThrowing):logException:在目标方法出现异常以后运行
环绕通知(@Around):动态代理,手动推进目标方法运行(joinPoint.procced())

基于SpringBoot2.3.1进行AOP原理源码阅读

标签:动态   lock   自己的   gen   OWIN   pre   基于   表达式   around   

原文地址:https://www.cnblogs.com/wxw7blog/p/13378463.html

上一篇:Java中的IO流操作

下一篇:Java集合


评论


亲,登录后才可以留言!