https://www.nowcoder.com/feed/main/detail/5b876b53330149a9b2d20612852c84d2

chatgpt

Spring 框架的启动流程是从 Spring 容器 的初始化开始,逐步加载和配置应用程序的组件(如 Bean、事件、监听器等),最终启动一个完整的应用上下文。以下是 Spring 启动流程的详细解析,主要以 Spring ApplicationContext 的初始化为核心:


1. 准备阶段

1.1. 配置环境

1.2. 创建 ApplicationContext


2. 初始化阶段

2.1. 扫描和注册 Bean

2.2. 加载 Bean 定义