Advice源码分析

master
linlei 2024-04-26 17:55:36 +08:00
parent 7c7d37306e
commit 706dddd31a
1 changed files with 8 additions and 0 deletions

View File

@ -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`的一部分,与切点结合,以实现切面的逻辑。
### 四、接口源码 ### 四、接口源码