MethodInterceptor优化
parent
535c2a1a7f
commit
06f63fe67d
|
@ -1,5 +1,4 @@
|
||||||
## MethodInterceptor
|
## MethodInterceptor
|
||||||
|
|
||||||
- [MethodInterceptor](#methodinterceptor)
|
- [MethodInterceptor](#methodinterceptor)
|
||||||
- [一、基本信息](#一基本信息)
|
- [一、基本信息](#一基本信息)
|
||||||
- [二、基本描述](#二基本描述)
|
- [二、基本描述](#二基本描述)
|
||||||
|
@ -7,8 +6,7 @@
|
||||||
- [四、接口源码](#四接口源码)
|
- [四、接口源码](#四接口源码)
|
||||||
- [五、主要实现](#五主要实现)
|
- [五、主要实现](#五主要实现)
|
||||||
- [六、最佳实践](#六最佳实践)
|
- [六、最佳实践](#六最佳实践)
|
||||||
- [七、源码分析](#七源码分析)
|
- [七、常见问题](#七常见问题)
|
||||||
- [八、常见问题](#八常见问题)
|
|
||||||
|
|
||||||
|
|
||||||
### 一、基本信息
|
### 一、基本信息
|
||||||
|
@ -62,14 +60,14 @@ public interface MethodInterceptor extends Interceptor {
|
||||||
1. **MethodBeforeAdviceInterceptor**
|
1. **MethodBeforeAdviceInterceptor**
|
||||||
|
|
||||||
+ 实现了前置通知的拦截器。前置通知在目标方法执行之前执行,允许我们在方法执行前插入额外的逻辑。通常用于日志记录、参数验证等场景。
|
+ 实现了前置通知的拦截器。前置通知在目标方法执行之前执行,允许我们在方法执行前插入额外的逻辑。通常用于日志记录、参数验证等场景。
|
||||||
|
|
||||||
2. **AfterReturningAdviceInterceptor**
|
2. **AfterReturningAdviceInterceptor**
|
||||||
|
|
||||||
+ 实现了返回后通知的拦截器。返回后通知在目标方法成功执行并返回结果后执行,允许我们在方法返回后插入额外的逻辑。通常用于日志记录、结果处理等场景。
|
+ 实现了返回后通知的拦截器。返回后通知在目标方法成功执行并返回结果后执行,允许我们在方法返回后插入额外的逻辑。通常用于日志记录、结果处理等场景。
|
||||||
|
|
||||||
3. **ThrowsAdviceInterceptor**
|
3. **ThrowsAdviceInterceptor**
|
||||||
|
|
||||||
+ 实现了异常抛出后通知的拦截器。异常抛出后通知在目标方法抛出异常后执行,允许我们在方法抛出异常后插入额外的逻辑。通常用于异常处理、日志记录等场景。
|
+ 实现了异常抛出后通知的拦截器。异常抛出后通知在目标方法抛出异常后执行,允许我们在方法抛出异常后插入额外的逻辑。通常用于异常处理、日志记录等场景。
|
||||||
|
|
||||||
### 六、最佳实践
|
### 六、最佳实践
|
||||||
|
|
||||||
|
@ -127,11 +125,7 @@ Doing something...
|
||||||
Method doSomething returns hello world
|
Method doSomething returns hello world
|
||||||
```
|
```
|
||||||
|
|
||||||
### 七、源码分析
|
### 七、常见问题
|
||||||
|
|
||||||
暂无
|
|
||||||
|
|
||||||
### 八、常见问题
|
|
||||||
|
|
||||||
1. **使用问题**
|
1. **使用问题**
|
||||||
|
|
||||||
|
@ -142,4 +136,5 @@ Method doSomething returns hello world
|
||||||
+ 在多个拦截器同时作用于同一个目标方法时,我们可能会关注拦截器的执行顺序问题,即哪个拦截器会先执行、哪个会后执行等。
|
+ 在多个拦截器同时作用于同一个目标方法时,我们可能会关注拦截器的执行顺序问题,即哪个拦截器会先执行、哪个会后执行等。
|
||||||
|
|
||||||
3. **异常处理问题**
|
3. **异常处理问题**
|
||||||
|
|
||||||
+ 当目标方法执行过程中发生异常时,我们可能需要考虑如何在拦截器中处理异常,以及如何保证异常处理不会影响其他拦截器的执行。
|
+ 当目标方法执行过程中发生异常时,我们可能需要考虑如何在拦截器中处理异常,以及如何保证异常处理不会影响其他拦截器的执行。
|
Loading…
Reference in New Issue