什么是 SpringBoot
SpringBoot 是 Spring 生态中最受欢迎的框架之一,它的核心目标就是让 Spring 应用的开发、部署和运行变得更简单。
四大核心特性
- 自动配置(Auto-Configuration) 这是 SpringBoot 最核心的功能。它会根据你引入的依赖,自动配置 Spring 应用的底层组件。
- Starter 依赖(Starter Dependencies) Starter 是 SpringBoot 提供的'场景化依赖包',它把某个开发场景下需要的所有依赖打包成一个依赖,你只需引入一个 starter,就能自动获得该场景的所有组件。
- 嵌入式服务器(Embedded Server) SpringBoot 内置了 Tomcat、Jetty、Undertow 等 Web 服务器,你只需运行启动类的 main 方法,就能直接启动项目,无需部署到外部服务器。
- 约定大于配置(Convention Over Configuration)
SpringBoot 定义了一套标准的项目结构和默认配置,减少了手动配置的工作量:
- 启动类默认放在根包(如 com.bite.spring.demo),自动扫描子包中的 Bean。
- 配置文件默认放在 src/main/resources/application.properties/application.yml。
- 静态资源默认放在 src/main/resources/static,模板文件放在 src/main/resources/templates。
总之,使用了 SpringBoot 创建项目跟直接用 Maven 相比,就是简单!简单!简单!
创建项目
其实创建一个 Spring 项目就是创建一个 Maven 项目,只不过我们使用了 SpringBoot 插件之后就不需要每次重新自己去配置 pom 文件的依赖了,它提供了一系列「starter 依赖」可以自动引入该场景下的所有依赖。

新建项目时需要使用 SpringBoot 的插件,专业版内置了这个插件无需下载。如果使用的是社区版可以去下载一个叫做 Spring Initializr 的插件。还有就是类型选择 Maven。剩下的团队名称和项目名称可以自己取一个。

在依赖这里我们可以选择 Spring Web,这是我们写网络接口的基础。我们选择了这个依赖,相当于 SpringBoot 代替我们使用 Maven 配置了一个个的依赖。
pom 文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
4.0.1
com.hbu
springboot-demo
0.0.1-SNAPSHOT
springboot-demo
springboot-demo
17
org.springframework.boot
spring-boot-starter-webmvc
org.springframework.boot
spring-boot-starter-webmvc-test
test
org.springframework.boot
spring-boot-maven-plugin








