易考八股文之SpringBoot的启动流程

SpringBoot的启动流程主要包括以下几个步骤:

1.创建SpringApplication对象

这个过程包括推断启动类型、设置初始化器、初始化监听器以及推断main方法所在的类。

2.运行SpringApplication的run方法

这是启动SpringBoot应用的核心入口,具体步骤包括:

  • 获取运行监听器。
  • 发布启动过程中的事件。
  • 准备环境配置(Environment)。
  • 创建ApplicationContext(IOC容器)。
  • 准备ApplicationContext的基本信息。
  • 刷新IOC容器。
  • 调用所有的runners。

3.总结:

在整个流程中,SpringBoot会加载配置文件(如application.yml 和application.properties ),根据配置信息初始化Spring容器,包括注册bean、创建bean实例、完成依赖注入等操作。此外,SpringBoot会自动扫描项目中的类,并根据@Configuration和@Bean注解进行自动配置。最后,SpringBoot会启动内嵌的Web服务器(如Tomcat或Jetty),使得应用程序可以直接以Web应用程序的形式运行。

相关推荐
tqs_12345几秒前
倒排索引数据结构
java·前端·算法
饱饱要坚持可持续发展观5 分钟前
SpringBoot 集成 Liquibase
java·spring boot·后端
学Linux的语莫13 分钟前
python项目打包为镜像
java·python·spring
秋刀鱼程序编程30 分钟前
Java编程基础入门(四)---选择循环语句
java·开发语言·算法
一条咸鱼_SaltyFish32 分钟前
WebFlux vs MVC:Gateway集成若依框架的技术选型之争
java·开发语言·微服务·gateway·mvc·开源软件·webflux
独自归家的兔42 分钟前
Java反射之根:Class类生成机制深度剖析与最佳实践
java·开发语言
悟能不能悟1 小时前
Gson bean getxxx,怎么才能返回给前端
java·前端
Apex Predator1 小时前
本地库导入到nexus
java·服务器·前端
仍然.1 小时前
Java---反射、枚举、lambda表达式 和 泛型进阶
java·开发语言
我爱娃哈哈1 小时前
SpringBoot + MinIO + 阿里云 OSS:文件上传下载、分片断点续传全链路方案
spring boot·后端·阿里云