Spring Boot搭建web服務

Spring Boot搭建web服務

1. 介紹

Spring Boot是一個全新的框架,它是一種用來輕鬆創建具有最小或零配置的獨立應用程序的方式,其目的是簡化Spring應用的初始搭建以及開發過程。
下面將介紹如何使用Spring Boot搭建web服務。

2. web服務搭建步驟

2.1 Jar包依賴

要使用Spring Boot,需要引入兩個依賴,spring-boot-starter-parent 和 spring-boot-starter-web,雖然看上去只有兩個依賴,但實際上通過間接依賴將很多相關的內容都已經引入進來了,因此能夠簡化開發過程。

<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/maven-v4_0_0.xsd">

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

    <modelVersion>4.0.0</modelVersion>
    <artifactId>swan-boot-web</artifactId>
    <packaging>war</packaging>
    <name>swan-boot-web</name>

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

</project>

2.2 Spring Boot啓動類

Spring Boot可以通過IDE的main方法啓動,其配置更是簡單,一個註解 @SpringBootApplication 和 和一個啓動方法SpringApplication.run();

@SpringBootApplication
public class Application {

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

@SpringBootApplication 等同於默認的屬性 @Configuration, @EnableAutoConfiguration 和 @ComponentScan

  • @Configuration
  • @EnableAutoConfiguration:能夠自動配置spring的上下文,試圖猜測和配置你想要的bean類;
  • @ComponentScan:會自動掃描指定包下的全部標有@Component的類,並註冊成bean;

SpringApplication 則是用於從main方法啓動Spring應用的類。默認會執行以下步驟:

  • 創建一個合適的ApplicationContext實例;
  • 註冊一個CommandLinePropertySource,以便將命令行參數作爲Spring properties
  • 刷新application context,加載所有單例bean
  • 激活所有CommandLineRunner beans。

2.3 實現Controller

@RestController是一類特殊的@Controller,它的返回值直接作爲HTTP Response的Body部分返回給瀏覽器

@RestController
public class HelloWorld {

    @RequestMapping("/hello")
    public String hello() {
        return "hello,Spring boot!";
    }

    //帶參數
    @RequestMapping("/world/{name}")
    public String word(@PathVariable String name) {
        return "word--spring boot:" + name;
    }
}

2.4 測試

啓動main()函數;
在瀏覽器輸入:http://localhost:8080/hello
返回:hello,Spring boot!
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章