- new SpringApplication()
-
- 1.确认web应用的类型
- 2. 加载ApplicationContextInitializer(初始化器)
- 3. 加载ApplicationListener(监听器)
- 4. 记录主启动类
- run()
-
- 1.准备环境对象Environment,用于加载系统属性等等
- 2. 打印Banner(控制台显示的Spring)
- 3.实例化容器Context
- 4.准备容器(因为容器要初始化bean并管理),为容器设置Environment、BeanFactoryPostProcessor(bean工程的后置处理器),并加载主类对应的BeanDefinition
- 5.刷新容器(为容器创建所有Bean实例)
- 6.返回容器