SpringBoot(一):入门体验

262 阅读1分钟

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

添加依赖

SpringBoot 支持自动依赖关系的配置,每一个 SpringBoot 版本都会在它的 POM 文件中提供它所支持的依赖列表和版本。因此,使用自动依赖关系配置可以避免不同版本的依赖包冲突的问题,在升级 SpringBoot 版本时也会一致的更新所有依赖项。这里我们通过继承 SpringBoot 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 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 类,并添加以下代码:

@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 框架就搭建完毕了。