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

相关推荐
yuezhilangniao19 分钟前
win10环境变量完全指南:Java、Maven、Android、Flutter -含我的环境备份
android·java·maven
追随者永远是胜利者24 分钟前
(LeetCode-Hot100)32. 最长有效括号
java·算法·leetcode·职场和发展·go
lifallen26 分钟前
CDQ 分治 (CDQ Divide and Conquer)
java·数据结构·算法
笨蛋不要掉眼泪32 分钟前
OpenFeign远程调用详解:声明式实现、第三方API集成与负载均衡对比
java·运维·负载均衡
yaoxin52112336 分钟前
326. Java Stream API - 实现自定义的 toList() 与 toSet() 收集器
java·开发语言
追随者永远是胜利者37 分钟前
(LeetCode-Hot100)31. 下一个排列
java·算法·leetcode·职场和发展·go
Cosmoshhhyyy42 分钟前
《Effective Java》解读第40条:坚持使用Override注解
java·开发语言
J2虾虾1 小时前
使用Springboot Integration做无人机飞控系统
spring boot·后端·无人机
番茄去哪了1 小时前
在Java中操作Redis
java·开发语言·数据库·redis