Spring Boot核心源码——征服面试官
课程导读
你是否曾在面试中被追问"Spring Boot自动配置到底是怎么工作的",只能吞吞吐吐出几个关键词?你是否见过同事能手写自定义Starter,而自己却无从下手?本课程不教你背八股,而是带你逐行阅读Spring Boot核心源码,从DispatcherServlet的自动注册,到条件装配的判断链路,再到SpringFactoriesLoader的资源加载机制,把自动配置这条主线彻底打通。学完后再面对面试官的深度追问,你将不仅说出结论,更能还原整个执行过程。
学习门槛
你需要具备Java基础语法能力,了解基本面向对象编程概念;同时要有过Spring Boot的实际使用经验,例如编写过REST接口、配置过application属性文件、使用过@Service或@RestController注解。如果你只是把Spring Boot当作黑盒工具调用,而没有思考过"为什么这样写就能跑起来",这门课正是为你准备的。不要求你提前精通源码,只需要对Spring生态有基本认知即可。
学习路径
课程共五节,循序渐进。第一节从Spring MVC自动配置的源码切入,理解Spring Boot如何自动注册DispatcherServlet、HandlerMapping等核心Bean,建立对"自动装配"的直观感知。第二节和第三节系统展开自动配置的完整实现链路:从@SpringBootApplication注解触发,到AutoConfigurationImportSelector的加载逻辑,再到@ConditionalOnClass、@ConditionalOnMissingBean等条件注解的调度规则,层层拆解。第四节和第五节进入动手实践,从零搭建一个自定义Starter组件,分别完成自动配置类编写、属性绑定、条件控制三个关键环节,最终实现一个可复用的模块化组件。
学完你能做到
学完本课程后,你将能够口述Spring Boot自动配置的完整流程,涵盖入口注解触发、配置类选择、条件判断、Bean注册四个阶段;能够在面试中从容应对关于@Conditional系列、SpringFactoriesLoader、Spring Factories与META-INF/spring.factories区别等高频追问;更重要的是,你具备独立设计和封装自定义Starter的能力,可以将团队内部通用功能沉淀为可发布的组件,提升工程化水平。
如何使用课程资料
建议按照视频顺序逐一学习,不要跳步。每节课结束后,务必回到IDEA中手动打断点走读关键类的执行路径,重点跟踪AutoConfigurationImportSelector的selectImports方法,这是整个自动配置的核心入口。手写自定义Starter的环节尤为关键,请严格按照视频步骤在本地搭建项目,亲自实现属性绑定和条件判断逻辑,切勿只看不写——否则面对真实项目需求时依然无法落地。
课程目录
课程目录5 集
- 1-1 [Spring Boot核心源码-征服面试官] Spring Boot自动配置Spring MVC源码详解 (15:53).mp4
- 1-2 [Spring Boot核心源码-征服面试官] Spring Boot实现自动配置功能源码详解一 (30:32).mp4
- 1-3 [Spring Boot核心源码-征服面试官] Spring Boot实现自动配置功能源码详解二 (16:22).mp4
- 1-4 [Spring Boot核心源码-征服面试官] 手写代码自定义一个starter组件实现自动装载(一) (19:09).mp4
- 1-5 [Spring Boot核心源码-征服面试官] 手写代码自定义一个starter组件实现自动装载(二) (18:50).mp4






