8

一、SpringBoot 是什么

SpringBoot 是基于 Spring 的快速开发框架,目的是简化 Spring 项目的搭建与开发,遵循约定大于配置思想,自动装配、内嵌服务器,让开发者专注业务。

二、SpringBoot 核心特性

1. 约定大于配置:默认配置满足绝大多数场景,无需手动写大量 XML
​
2. 自动装配(AutoConfiguration):自动加载 Bean、自动配置组件
​
3. 起步依赖(Starter):一站式依赖,引入一个 Starter 就包含一堆相关 jar 包
​
4. 内嵌服务器:Tomcat/Jetty/Undertow,直接运行 jar 包即可启动项目
​
5. Actuator 监控:提供项目健康检查、性能监控、接口信息查看
​
6. 外部化配置:支持 application.yml、application.properties、nacos 等配置

三、SpringBoot 启动流程(核心)

1. 执行  SpringApplication.run() 
​
2. 加载 SpringFactoriesLoader 加载自动配置类
​
3. 推断 Web 应用类型(Servlet/Reactive)
​
4. 创建 Spring 容器(ApplicationContext)
​
5. 执行 自动装配
​
6. 刷新容器、初始化 Bean
​
7. 启动内嵌 Web 服务器(Tomcat)
​
8. 项目启动完成

posted @ 2026-02-15 18:24  111阳  阅读(21)  评论(0)    收藏  举报