能力缺口:会用自动装配但讲不清启动链路
很多做 Java 开发的人,日常拿 SpringBoot 写增删改查特别顺,注解一加配置文件一改就能跑起来。但只要面试官问一句“SpringBoot 为什么不用写一堆 XML 就能自动装配”或者“内嵌 Tomcat 是怎么跟着主启动类一起拉起来的”,往往只能背两句八股文,根本画不出从 main 方法到 ApplicationContext 准备就绪的完整调用链路。这门课针对的就是这种“知其然而不知其所以然”的短板,直接拿 2.x 版本的源码开刀,不讲怎么用,只讲底层怎么转。如果你的基础只停留在写业务代码,连 Spring 的 BeanFactory 和 ApplicationContext 区别都说不清,建议先去补 Spring 基础再来看,否则硬啃源码容易卡在第一行调试入口。适合的群体是那种写过几个 SpringBoot 项目、能独立配置 starter,但没真正点进过框架源码里打断点的人。
切入顺序:先抓自动装配与内嵌容器
看这份资料不要从头按部就班顺着视频拖进度条,建议直接跳到几个核心原理解析的章节。先看画图梳理那块,把三个基本原理的骨架印在脑子里,知道整个启动过程要解决哪几个关键问题,然后再去跟对应的源码细节。重点盯两块:一是 starter 的依赖管理和自动装配机制,看它怎么通过 SPI 机制扫描加载配置类,搞懂为什么引入一个依赖就能自动注入相关 Bean;二是内置 Tomcat 的启动流程,顺着代码看它是怎么在 refresh 容器的时候把 Web 服务器拉起来的。这两块是整个 SpringBoot 体系的地基,只要把它们在源码层面的调用关系理顺了,后续看外部化配置加载或者监听器机制都能举一反三。最后那个底层设计总结章节一定要看,它能帮你把前面散碎的调试断点串成一张完整的网,防止看完细节忘了全局。
练习配合与独立产出标准
资料包里的线索只是用来定位主题和梳理逻辑的,千万别当成只读文档干看。正确的用法是:自己本地必须拉一份 2.x 版本的源码工程,跟着讲解在关键方法上打断点单步跟进去。比如讲到自动装配入口时,自己得在源码里找到加载配置文件的那个方法,实际看一眼集合里装了哪些类名。学完这门课,你应该能独立做到这几件事:徒手画出从主启动类 run 方法到容器刷新完毕的核心流程图;指着源码给别人讲清楚一个第三方依赖是怎么通过自动装配把 Bean 塞进容器的;如果遇到项目启动报错或者某个 Bean 没按预期注入,能根据异常栈直接定位到源码对应的处理逻辑,而不是只会去搜报错信息。达到这个状态,才算真正补上了底层原理的缺口,而不是假装看懂了源码。
课程目录
1 01springboot源码分析-课程内容介绍 (04:08) 2 02springboot源码分析-环境要求讲解 (02:49) 3 03springboot源码之核心原理-三个基本原理 (02:44) 4 04Springboot源码之核心原理-画图讲解 (06:43) 5 05Springboot源码之核心原理-环境搭建 (09:30) 6 06springboot源码之核心原理-starter的ma (26:15) 7 07springboot源码之核心原理-内置tomcat讲解 (14:21) 8 08springboot底层设计原理的总结 (03:41)





