系列文章概述
- 本系列文章正在逐步完成,因为需要做大量的图,还需要对一些知识进行考证,进度会比较慢。
- 本系列文章逐层深入Spring框架源码,对其架构与流程进行分析整理以及总结,主要进攻Spring的IoC模块、AOP模块以及SpringMVC模块源码。
- 阅读建议:读者至少要使用过Spring框架,了解Spring的配置方法,包括Xml文件配置和注解配置。
- 分析的源码版本:
spring-framework : 5.2.0.RELEASE
- 官方参考文档:Spring Framework Documentation
- 本文主要以分析Spring源码模块脉络为主,主要带领读者理清Spring运行的流程和脉络,不会深究一些知识细节,避免陷入细节无法自拔,所以仅贴出来核心的源码进行分析备注,对于每个步骤的细节,需要读者自行深入了解,一些没有讲解到的知识点,可以参考别的博主文章,分享一些不错的文章:Spring官网读书笔记 , Spring IOC 容器源码分析
- 主要文章路线:
- 1 IoC模块
- 1.1 介绍IoC与容器,介绍Bean和BeanDefinition
- 1.2 spring框架通过xml以及注解方式加载bean的流程全链路分析
- 1.3 容器的初始化与刷新逻辑——refresh()
- 1.4 IoC的依赖注入逻辑——doGetBean和doCreateBean
- 2 AOP模块
- BeanPostProcessor以及其家族成员
- AutoProxyCreateor以及其家族成员
- 横切逻辑的加载
- 3 SpringMVC模块
- 1 IoC模块