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. 项目启动完成

浙公网安备 33010602011771号