AOP 通知类型
- AOP 概念:AOP
一、通知类型
- 前置通知:
@Before
- 后置通知:
@After
- 环绕通知:
@Around
- 返回后通知:
@AfterRuturning
- 抛出异常后通知:
@AfterThrowing
二、示例
1.前置通知
- 当前通知方法在 原始切入点方法执行前 运行
1 |
|
2.后置通知
- 当前通知方法在 原始切入点方法执行后 运行
1 |
|
3.环绕通知
- 当前通知方法在 原始切入点方法前后 运行
- 环绕通知一个
ProceedingJoinPoint
类型的参数,可以通过pjp.proceed
调用原始方法 - 返回值是一个
Object
类型,需要手动将pjp.proceed
的结果进行return
- 当调用
pjp.proceed
时,必须抛出异常Throwble
1 |
|
4.返回后通知
- 当前通知方法在 原始切入点方法返回值返回后 运行
1 |
|
5.抛出异常后通知
- 当前通知方法在 原始切入点方法抛出异常后 运行
1 |
|
AOP 通知类型
https://blog.pangcy.cn/2023/04/11/后端编程相关/java/spring/AOP 通知类型/