MethodBeforeAdvice接口源码分析

master
linlei 2024-04-11 10:59:02 +08:00
parent 9f6a76f827
commit 06d448f110
2 changed files with 4 additions and 24 deletions

View File

@ -22,7 +22,7 @@
1. **前置通知**
+ 允许开发者在目标方法执行之前执行额外的逻辑操作。
+ 允许我们在目标方法执行之前执行额外的逻辑操作。
2. **横切关注点的分离**

View File

@ -59,35 +59,15 @@ public interface MethodInterceptor extends Interceptor {
### 五、主要实现
1. **AspectJAroundAdvice**
+ 实现了环绕通知,使用 AspectJ 风格定义的通知,可以在目标方法执行前后进行增强,并控制目标方法的执行过程。
2. **AspectJMethodBeforeAdvice**
+ 实现了前置通知,使用 AspectJ 风格定义的通知,用于在目标方法执行前执行额外的逻辑。
3. **AspectJAfterAdvice**
+ 实现了后置通知,使用 AspectJ 风格定义的通知,用于在目标方法执行后执行额外的逻辑。
4. **AspectJAfterReturningAdvice**
+ 实现了返回后通知,使用 AspectJ 风格定义的通知,用于在目标方法成功执行并返回结果后执行额外的逻辑。
5. **AspectJAfterThrowingAdvice**
+ 实现了异常抛出后通知,使用 AspectJ 风格定义的通知,用于在目标方法抛出异常后执行额外的逻辑。
6. **MethodBeforeAdviceInterceptor**
1. **MethodBeforeAdviceInterceptor**
+ 实现了前置通知的拦截器。前置通知在目标方法执行之前执行,允许我们在方法执行前插入额外的逻辑。通常用于日志记录、参数验证等场景。
7. **AfterReturningAdviceInterceptor**
2. **AfterReturningAdviceInterceptor**
+ 实现了返回后通知的拦截器。返回后通知在目标方法成功执行并返回结果后执行,允许我们在方法返回后插入额外的逻辑。通常用于日志记录、结果处理等场景。
8. **ThrowsAdviceInterceptor**
3. **ThrowsAdviceInterceptor**
+ 实现了异常抛出后通知的拦截器。异常抛出后通知在目标方法抛出异常后执行,允许我们在方法抛出异常后插入额外的逻辑。通常用于异常处理、日志记录等场景。