# 《Spring核心技术》第25章:深度解析构建AOP拦截器链的流程

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码地址:https://github.com/binghe001/spring-annotation-book/tree/master/spring-annotation-chapter-22 (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

大家好,我是冰河~~


  • 本章难度:★★★★☆

  • 本章重点:从源码级别彻底Spring底层构建AOP拦截器链的执行流程。


本章目录如下所示:

  • 学习指引
  • 源码时序图
    • 创建Bean构建增强器链
    • 初始化Bean之后执行后置处理器构建拦截器链
  • 源码解析
    • 创建Bean构建增强器链
    • 初始化Bean之后执行后置处理器构建拦截器链
  • 总结
  • 思考
  • VIP服务

# 一、学习指引

AOP拦截器链,你真的彻底了解过吗?

Spring中的AOP在底层执行的过程中,本质上是以一个拦截器链的形式执行每个标注了通知注解(@Before、@After、@AfterReturning、@AfterThrowing和@Around)的方法,本章,就一起彻底搞懂Spring底层构建AOP拦截器链的过程。

注意:本章会以第22章的案例程序为基础解析切入点表达式的源码时序图和源码执行流程。

# 二、源码时序图

结合时序图理解源码会事半功倍,你觉得呢?

Spring底层会在创建Bean构建增强器链和初始化Bean之后执行后置处理器构建拦截器链,本节,就从创建Bean和初始化Bean之后执行后置处理器两个方面分析Spring底层构建AOP拦截器链的源码时序图。

# 2.1 创建Bean构建增强器链

Spring底层在创建Bean时涉及到的构建AOP增强器链的源码时序图如图25-1~25-2所示。

图25-1

图25-2

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码