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!