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

相关推荐
二炮手亮子5 小时前
浅记java线程池
java·开发语言
一路向北North5 小时前
Spring Security OAuth2.0(23):分布式系统授权-转发明文给微服务
java·spring·微服务
爱吃牛肉的大老虎7 小时前
rust基础之环境搭建
java·开发语言·rust
tellmewhoisi8 小时前
多版本共用redis的token有效期校验(过期重新登录)
java·redis·缓存
疯狂打码的少年8 小时前
【软件工程】结构化设计:模块独立性与耦合内聚
java·开发语言·笔记·软件工程
乐观的Terry8 小时前
3、数据库设计与领域实体
java·数据库·spring boot·spring cloud·ai编程
C++、Java和Python的菜鸟8 小时前
第4章 后端Web基础(基础知识)
java·开发语言
芷栀夏8 小时前
Java教育平台实战复盘:课程、考试与学习行为分析系统设计
java·开发语言·学习
维基框架9 小时前
维基框架(Wiki-Framework) 1.2.0:Mybatis 升级为主从读写分离
java·后端·架构
Memory_荒年9 小时前
Java函数式接口:把代码变成“拼乐高”的快乐,你体验过吗?
java