SpringBoot 是 Spring 家族中的一个全新框架,主要用于简化 Spring 应用程序的创建和开发过程。以下是 SpringBoot 入门的详细介绍:
一、SpringBoot 概述
- 目的:简化 Spring 应用的初始搭建以及开发过程。
- 核心思想:约定大于配置(Convention over Configuration),通过大量默认配置减少开发者的工作量。
- 特性:快速创建独立运行的 Spring 项目、与主流框架集成、使用嵌入式的 Servlet 容器、Starters 自动依赖与版本控制、大量自动配置、无需配置 XML、无代码生成、开箱即用等。
二、环境准备
- 安装 JDK:确保计算机已安装 JDK 版本 8 或更高版本。可以从 OpenJDK 网站下载 JDK。
- 安装 Maven:Maven 是一个项目管理工具,用于管理 Spring Boot 项目的依赖项。可以从 Apache Maven 网站下载 Maven 并进行安装。
- 安装 IDE:推荐使用 IntelliJ IDEA 或 Eclipse 等集成开发环境(IDE)进行 Spring Boot 项目的开发。
三、创建 Spring Boot 项目
- 使用 Spring Initializr 创建项目:
- 访问 Spring Initializr 官网。
- 选择项目的构建工具(如 Maven)、语言(Java)、Spring Boot 版本等信息。
- 添加所需的依赖项,如 Spring Web、Spring Data JPA 等。
- 生成项目并下载到本地。
- 使用 IDE 导入项目:
- 打开 IDE,选择导入项目。
- 选择下载的 Spring Boot 项目文件夹进行导入。
四、项目结构
Spring Boot 项目通常包含以下基本结构:
- src/main/java:存放 Java 源代码。
- 主启动类(带有
@SpringBootApplication
注解的类)。 - 控制器(Controller)、服务(Service)、仓库(Repository)等。
- 主启动类(带有
- src/main/resources:存放项目资源文件,如配置文件(application.properties 或 application.yml)、静态资源(图片、CSS、JS 等)等。
- pom.xml(如果使用 Maven):Maven 的项目管理和构建文件,定义了项目的依赖项、插件等。
五、开发示例
以下是一个简单的 Spring Boot 项目示例,实现一个 Web 接口:
创建主启动类:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
创建控制器:
@RestController
@RequestMapping("/hello")
public class HelloController {
@GetMapping("/world")
public String world() {
return "Hello, World!";
}
}
-
运行项目:
- 在 IDE 中,直接运行主启动类。
- 或者在命令行中使用 Maven 命令
mvn spring-boot:run
。
-
访问接口:
- 打开浏览器,访问
http://localhost:8080/hello/world
(默认端口为 8080),应看到返回的结果Hello, World!
。
- 打开浏览器,访问