Spring Boot(一)入门篇

2019-05-17  本文已影响0人  骑士跳跳

一、介绍

实际上,SpringBoot就是Spring的一套工具,用于快速构建Spring应用程序。通过“习惯优于配置”的理念,省去很多原本Spring中需要手动完成的配置。此外还内嵌Servlet(Tomcat)容器,应用可jar包运行,方便我们快速搭建项目。

二、项目初始化

使用官方提供的Spring Initializr工具创建SpringBoot项目,该工具有两种使用方法:

三、项目结构

项目结构

四、pom.xml

<?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">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

</project>

相比于之前的Spring项目,SpringBoot中的pom文件还是有些不一样的:

1、父级依赖:spring-boot-starter-parent

存在该依赖,就说明项目是SpringBoot项目了。

这个parent提供了以下特性:

关于具体提供了哪些依赖,可以查看Maven仓库中 org\springframework\boot\spring-boot-dependencies\2.1.5.RELEASE 路径下的pom文件。

2、起步依赖:spring-boot-starter-xxx

starter 是 Spring Boot 的一个重要组成部分,用于限制您需要执行的手动配置依赖项数量。

starter并非单个依赖,而是一个依赖集,为了实现某一功能所需要的全部依赖。

所有 starter 都使用以下命名约定:spring-boot-starter-XYZ,其中 XYZ 是想要构建的应用程序类型。以下是一些流行的

下面看看spring-boot-starter-web包含哪些依赖:

spring-boot-starter-web

3、Maven插件:spring-boot-maven-plugin

Spring Boot Maven插件提供了许多方便的功能:

五、Controller

同SpringMVC中一样,这里我们需要新建一个控制类类。

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }
}

六、启动项目

DemoApplication是SpringBoot项目的启动类,是程序的入口。包括@SpringBootApplication注解和一个main方法。

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

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

}
搭建成功
上一篇下一篇

猜你喜欢

热点阅读