SpringBoot的启动流程
主要包括初始化配置、创建应用程序上下文、刷新上下文以及通知监听者等步骤。
下面将详细探讨SpringBoot的启动流程,以了解其背后的工作原理和机制:
-
初始化配置:当main方法被调用时,首先通过类加载器读取classpath下所有spring.factories配置文件,创建一些初始配置对象,并通知监听者应用程序启动开始。同时,创建环境对象Environment,用于读取环境配置,如application.yml文件[1]。
-
创建应用程序上下文:在这个阶段,会创建一个BeanFactory对象,这是Spring IoC容器的核心。BeanFactory负责管理和创建应用程序中的所有bean[1]。
-
刷新上下文:这是启动过程中的核心部分,涉及多个关键步骤:
- 配置工厂对象,包括设置上下文类加载器、对象发布处理器(BeanFactoryPostProcessor)等[1]。
- 注册并实例化bean工厂发布处理器,对包扫描解析(主要是class文件)[1]。
- 初始化与上下文特别相关的bean对象,例如创建内嵌的Tomcat服务器[1]。
- 实例化所有剩下的bean工厂缓存的bean对象[1]。
- 发布通知,告知上下文刷新完成,此时Tomcat服务器也会启动[1]。
-
通知监听者

最低0.47元/天 解锁文章

1万+

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



