Spring Boot 入门:初学者指南

发布: (2025年12月28日 GMT+8 02:46)
7 分钟阅读
原文: Dev.to

Source: Dev.to – Getting Started with Spring Boot: A Beginner’s Guide

《Spring Boot 入门指南》封面图片

Tejas Agravat

介绍

Spring Boot 是一个强大的 Java 框架,简化了现代后端应用的创建。在本指南中,你将学习:

  • Spring Boot 的基础
  • 如何创建新项目
  • 典型的项目结构
  • 使用 Maven/Gradle 管理依赖
  • 构建一个简单的 REST API

🧠 前置条件

在开始之前,您应该具备以下基础知识:

  • 核心 Java 概念
  • 面向对象编程(OOP)
  • 类、方法和接口
  • 基本的数据库概念(表、主键、外键)
  • 编写简单的 SQL 查询

这些基础将帮助您更轻松地跟随学习进度。

🎯 你将学到

在本文中,你将学习:

  • 什么是 Spring Boot
  • 为什么引入 Spring Boot
  • 创建一个 Spring Boot 项目
  • 理解项目结构
  • 使用 Maven 管理依赖
  • 构建并运行 Spring Boot 应用
  • 创建一个简单的 REST API

源代码

您可以在 GitHub 仓库中查看完整代码:

store on GitHub

📦 Spring Boot 简介

Spring Boot 是一个基于 Spring Framework 的 Java 框架。它通过减少手动配置和设置来简化开发。

Spring Boot 提供了以下功能,取代了编写大量 XML 或 Java 配置以及搭建外部服务器的需求:

  • Auto‑configuration
  • Embedded servers
  • Opinionated defaults
  • Easy REST API support

这些特性使其非常适合构建 standalone, production‑ready 应用程序。

🧩 为什么引入 Spring Boot

Spring Boot 之前

  • 项目需要大量配置。
  • 开发者编写重复的样板代码。
  • 依赖管理需要手动完成。
  • 需要外部应用服务器。

Spring Boot 解决了什么

Spring Boot 对大量设置进行标准化和自动化,消除了上述痛点。

⭐ Spring Boot 的关键特性

  • ✔ 自动配置 – 根据依赖自动配置应用程序。
  • ✔ 嵌入式服务器 – 包含 Tomcat、Jetty 或 Undertow,无需外部服务器。
  • ✔ 简易 REST API – 用最少的代码构建 Web API。
  • ✔ 数据库集成 – 与 JDBC、JPA 以及流行数据库无缝协作。
  • ✔ Spring Security 支持 – 内置认证和授权功能。

🚀 创建 Spring Boot 项目

最简单的方式是使用 Spring Initializr —— 只需访问
https://start.spring.io

步骤

  1. 打开 Spring Initializr
  2. 配置项目
    • Project: Maven
    • Language: Java
    • Spring Boot version: (默认)
    • Group: com.codewithtejas
    • Artifact: store
    • Java version: 17
  3. 添加依赖: Spring Web
  4. 点击 Generate
  5. 将下载的 .zip 文件解压到你的工作区。

📁 理解项目结构

store
├── .mvn
├── src
│   ├── main
│   │   ├── java
│   │   └── resources
│   └── test
│       └── java
├── pom.xml
└── target/   ← generated build output

关键要素

  • pom.xml – 管理依赖和构建生命周期的 Maven 描述符。
  • mvnw / mvnw.cmd – 确保在不同环境中使用一致 Maven 版本的包装脚本。
  • src/main/java – 应用程序源代码。
  • src/main/resources – 配置文件(例如 application.properties)。
  • src/test/java – 单元测试和集成测试(通常使用 JUnit)。
  • target/ – Maven 创建的目录,包含已编译的类、打包的构件以及其他构建产物。

Source:

🛠 使用 Maven 管理依赖

Maven 依赖在项目的 pom.xml 文件中声明。一个典型的 Spring Boot Web 依赖如下所示:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!-- version 通常省略,因为 Spring Boot 的依赖管理会提供它 -->
    </dependency>
</dependencies>
元素含义
groupId组织或项目组(例如 org.springframework.boot)。
artifactId库/模块的名称(例如 spring-boot-starter-web)。
version库的具体版本。使用 Spring Boot 的 BOM 时通常省略,BOM 会自动提供合适的版本。

spring-boot-starter-web 包含的内容

  • Spring MVC – 核心 Web 框架
  • Embedded Tomcat – 默认的 Servlet 容器(可替换为 Jetty/Undertow)
  • Jackson – JSON 序列化/反序列化
  • Validation – Bean Validation(JSR‑380)支持

更新依赖

编辑 pom.xml 后,Maven(或你的 IDE)通常会检测到更改并自动重新加载项目。
如果需要手动刷新,可运行:

# 清理项目并重新下载任何已更新的依赖
mvn clean install

其他常用命令:

  • mvn dependency:tree – 可视化完整的依赖图。
  • mvn versions:display-dependency-updates – 列出依赖的可用新版本。

构建和运行 Spring Boot 应用程序

创建一个简单的 REST 控制器

步骤 1:创建控制器包

com.codewithtejas.store.controller

步骤 2:创建控制器类

@RestController
@RequestMapping("/api")
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello from Spring Boot!";
    }
}

注解说明

  • @RestController – 将类标记为 REST 控制器。
  • @RequestMapping("/api") – 类中所有端点的基础 URL 路径。
  • @GetMapping("/hello") – 处理对 /api/hello 的 HTTP GET 请求。

运行应用程序

使用 Maven Wrapper(推荐):

./mvnw spring-boot:run

或者,如果全局已安装 Maven:

mvn spring-boot:run

应用程序默认在端口 8080 启动。访问 http://localhost:8080/api/hello 可查看响应。

🚀 接下来是什么?

现在您已经了解了 Spring Boot 的基础,接下来重要的一步是学习 依赖注入(DI)控制反转(IoC)容器。这些概念是 Spring 框架的基石,并且在 Spring Boot 应用程序的各个地方都会用到。

让我们联系!

LinkedIn | GitHub

如果您有任何推荐的资源、对我的挑战的更好方法或见解,我很乐意听取!请在评论中留下您的想法。

编码愉快! 🎉
祝您有美好的一天!

Back to Blog

相关文章

阅读更多 »