要理解 SpringApplication 类中与ConfigurableApplicationContext相关的代码逻辑,需要结合 Spring Boot 的启动流程来看。ConfigurableApplicationContext是 Spring 框架中用于配置和管理应用上下文的核心接口(继承自ApplicationContext),提供了上下文的创建、刷新、关闭等关键操作。SpringApplication 的核心功能之一就是初始化并启动这个上下文,下面从关键流程展开分析:
1. 核心目标:创建并启动ConfigurableApplicationContext
SpringApplication 的run()方法是入口,最终返回一个ConfigurableApplicationContext实例。整个过程围绕 “创建上下文→配置上下文→刷新上下文→启动应用” 四个核心步骤展开,核心逻辑可简化为:
java运行
public ConfigurableApplicationContext run(String... args) {
// 1. 准备环境(Environment)
// 2. 创建ConfigurableApplicationContext实例
// 3. 准备上下文(配置环境、注册Bean等)
// 4. 刷新上下文(核心初始化逻辑)
// 5. 刷新后处理(启动完成后的操作)
return context;
}
2. 关键步骤详解
(1)创建ConfigurableApplicationContext实例(createApplicationContext())
SpringApplication 会根据应用类型(Web / 非 Web)自动选择ConfigurableApplicationContext的

最低0.47元/天 解锁文章
848

被折叠的 条评论
为什么被折叠?



