0%

SpringBoot(一):入门体验

SpringBootSpring 框架的进一步封装,其设计的目的是用来简化 Spring 应用的框架搭建和开发过程。SpringBoot 使用 约定大于配置 的原则,使得开发人员不需要在进行大量样板化的配置,从而专注与业务逻辑上的开发工作。本文通过一个 “Hello World” 示例程序,展示 SpringBoot 在依赖自动管理,自动配置带来的快速开发体验。

添加依赖

SpringBoot 支持自动依赖关系的配置,每一个 SpringBoot 版本都会在它的 POM 文件中提供它所支持的依赖列表和版本。因此,使用自动依赖关系配置可以避免不同版本的依赖包冲突的问题,在升级 SpringBoot 版本时也会一致的更新所有依赖项。这里我们通过继承 SpringBoot POM 的方式创建项目。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<groupId>org.spring.boot.examples</groupId>
<artifactId>spring-boot-examples</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modelVersion>4.0.0</modelVersion>
<description>SpringBoot examples</description>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

创建启动类

创建一个 SpringBootRestful 类,并添加以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@RestController
@SpringBootApplication
public class SpringBootRestful {

public static void main(String[] args) {
SpringApplication.run(SpringBootRestful.class, args);
}

@GetMapping
public ResponseEntity<?> hello() {
return ResponseEntity.ok("Hello World");
}

}

@SpringBootApplication 注解用于开启自动配置和组件扫描,它包含了下面三个注解的功能。

  • @EnableAutoConfiguration 启用 SpringBoot 的自动配置功能
  • @ComponentScan 对当前类所在的包开启组件扫描功能
  • @SpringBootConfiguration 继承自 @Configuration,二者功能也一致,标注当前类是配置类。

访问接口

启动 SpringBootRestful,打开浏览器访问 http://localhost:8080,如果能看到浏览器上显示 “Hello World”,一个基本的 SpringBoot 框架就搭建完毕了。