启动入口 (main 方法)
↓
SpringApplication 初始化
↓
加载配置 (application.properties/yml)
↓
创建 ApplicationContext
↓
刷新 ApplicationContext
↓
- 加载 Bean 定义
- 执行自动配置
- 实例化 Bean
- 依赖注入
- 调用初始化方法
↓
执行 Runner (CommandLineRunner/ApplicationRunner)
↓
启动内嵌服务器 (Web 应用)
↓
启动完成 (发布 ApplicationReadyEvent)
↓
运行阶段
↓
关闭阶段 (销毁 Bean、关闭服务器)