Advice源码分析
parent
7c7d37306e
commit
706dddd31a
|
@ -8,6 +8,7 @@
|
||||||
- [五、子接口](#五子接口)
|
- [五、子接口](#五子接口)
|
||||||
- [六、类关系图](#六类关系图)
|
- [六、类关系图](#六类关系图)
|
||||||
|
|
||||||
|
|
||||||
### 一、基本信息
|
### 一、基本信息
|
||||||
|
|
||||||
✒️ **作者** - Lex 📝 **博客** - [掘金](https://juejin.cn/user/4251135018533068/posts) 📚 **源码地址** - [github](https://github.com/xuchengsheng/spring-reading)
|
✒️ **作者** - Lex 📝 **博客** - [掘金](https://juejin.cn/user/4251135018533068/posts) 📚 **源码地址** - [github](https://github.com/xuchengsheng/spring-reading)
|
||||||
|
@ -19,12 +20,19 @@
|
||||||
### 三、主要功能
|
### 三、主要功能
|
||||||
|
|
||||||
1. **定义通知逻辑**
|
1. **定义通知逻辑**
|
||||||
|
|
||||||
+ 允许我们定义在目标方法执行前、执行后、抛出异常时等不同连接点上执行的操作。
|
+ 允许我们定义在目标方法执行前、执行后、抛出异常时等不同连接点上执行的操作。
|
||||||
|
|
||||||
2. **支持不同类型的通知**
|
2. **支持不同类型的通知**
|
||||||
|
|
||||||
+ `Advice`接口的实现类可以实现不同类型的通知逻辑,如前置通知、后置通知、环绕通知、异常通知等。
|
+ `Advice`接口的实现类可以实现不同类型的通知逻辑,如前置通知、后置通知、环绕通知、异常通知等。
|
||||||
|
|
||||||
3. **与切点结合**
|
3. **与切点结合**
|
||||||
|
|
||||||
+ `Advice`通常与切点(Pointcut)结合使用,以确定通知应该在哪些连接点上执行。
|
+ `Advice`通常与切点(Pointcut)结合使用,以确定通知应该在哪些连接点上执行。
|
||||||
|
|
||||||
4. **应用于Advisor**
|
4. **应用于Advisor**
|
||||||
|
|
||||||
+ `Advice`通常作为`Advisor`的一部分,与切点结合,以实现切面的逻辑。
|
+ `Advice`通常作为`Advisor`的一部分,与切点结合,以实现切面的逻辑。
|
||||||
|
|
||||||
### 四、接口源码
|
### 四、接口源码
|
||||||
|
|
Loading…
Reference in New Issue