易考八股文之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应用程序的形式运行。

相关推荐
2021_fc4 分钟前
分布式应用可观测全链路追踪技术
java
数据的世界015 分钟前
JAVA和C#的语法对比
java·windows·c#
渡我白衣10 分钟前
深入理解 OverlayFS:用分层的方式重新组织 Linux 文件系统
android·java·linux·运维·服务器·开发语言·人工智能
百***926526 分钟前
java进阶1——JVM
java·开发语言·jvm
虫师c43 分钟前
字节码(Bytecode)深度解析:跨平台运行的魔法基石
java·jvm·java虚拟机·跨平台·字节码
q***72191 小时前
Spring Boot环境配置
java·spring boot·后端
洛_尘1 小时前
数据结构--7:排序(Sort)
java·数据结构
JIngJaneIL1 小时前
就业|高校就业|基于ssm+vue的高校就业信息系统的设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·高校就业
一 乐1 小时前
社区互助|社区交易|基于springboot+vue的社区互助交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·小区互助系统
q***57741 小时前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot