基于SpringBoot2.3.1进行AOP原理源码阅读
时间:2020-07-26 01:53:19
收藏:0
阅读:77
首先应该都知道什么是AOP:
那么我们通常如何使用AOP?
1、我们普通的业务逻辑类
2、切面类,里面创建目标方法,通过自定义表达式去确定我们去监听那些业务逻辑类的普通方法运行,然后加上我们自己的逻辑
3、通知注解,告知我们的目标方法应该在普通方法运行的何时去执行。
通知方法:
前置通知(@Before):logStart:在目标方法运行之前运行
后置通知(@After):logEnd:在目标方法运行结束之后运行(无论方法正常结束还是异常结束)
返回通知(@AfterReturning):logReturn:在目标方法正常返回之后运行
异常通知(@AfterThrowing):logException:在目标方法出现异常以后运行
环绕通知(@Around):动态代理,手动推进目标方法运行(joinPoint.procced())
评论(0)