小崔完成了"Spring Boot 是什么"的理论学习后,迫不及待想亲手跑起来一个项目。架构师白歌说:"先别急着写业务代码,理解启动流程比写 Controller 更重要。" 本章将从零开始,带你用 Spring Initializr 创建项目,拆解
SpringApplication.run()的每一阶段,真正体验"just run"。
章节导读:快速入门与第一个应用
本章定位
本章解决的核心问题:如何从零创建一个可运行的 Spring Boot 项目,以及 SpringApplication.run() 启动时内部发生了什么。 从工具使用到启动流程,为后续理解自动配置打下基础。
学习路线图
学习顺序说明:先动手创建项目并运行(感性认知)→ 再深入 SpringApplication.run() 的启动时序(理性认知)。先知道"能跑起来",再理解"怎么跑起来的"。
文件关系说明
| 文件 | 一句话角色 |
|---|---|
第一个 Spring Boot 应用.md | 从 start.spring.io 到运行,手把手创建项目骨架,解读 pom.xml、主类、application.yml、启动日志。 |
SpringApplication.md | 拆解 SpringApplication.run() 的 12 阶段启动流程,Mermaid 时序图,每阶段作用与可扩展点。 |
知识图谱
核心逻辑:start.spring.io 生成标准骨架 → pom.xml 继承父POM获得版本管理 → 主启动类触发 SpringApplication.run() → 经历推断类型、加载初始化器、准备环境、创建容器、刷新上下文、调用 Runner 等阶段 → 最终应用就绪。理解这个流程,是后续理解自动配置的前提。
与上下章的衔接
上一章回顾:你理解了 Spring Boot 的宏观定位("是什么"和"为什么")。
下一章预告:本章你将亲手运行第一个应用,并理解启动流程("怎么做")。下一章「起步依赖与版本管理」将深入 pom.xml 的依赖机制,解释为什么引入一个 Starter 就能获得全套功能。