本頁的所有內容均是複製粘貼自SpringBoot-中文參考手冊。(我記得有中文API一時沒找到,先鍛鍊一下英文閱讀)html
https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentationweb
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
儘管這裏沒有太多代碼,但不少事情正在發生。讓咱們分步探討重要的部分。spring
11.3.1. @RestController和@RequestMapping註解數組
@RequestMapping 註解提供路由信息。它告訴Spring任何來自"/"路徑的HTTP請求都應該被映射到 home 方法。服務器
@RestController 註解告訴Spring以字符串的形式渲染結果,並直接返回給調用者。app
注: @RestController 和 @RequestMapping 註解是Spring MVC註解(它們不是Spring Boot的特定部分)。具體查看Spring參考文檔的MVC章節spring-boot
11.3.2. @EnableAutoConfiguration註解命令行
第二個類級別的註解是 @EnableAutoConfiguration 。這個註解告訴Spring Boot根據添加的jar依賴猜想你想如何配置Spring。
因爲 spring-boot-starter-web 添加了Tomcat和Spring MVC,因此auto-configuration將假定你正在開發一個web應用並相應地對Spring進行設置。htm
11.3.3. main方法路由
咱們的應用程序最後部分是main方法。這只是一個標準的方法,它遵循Java對於一個應用程序入口點的約定。
咱們的main方法經過調用run,將業務委託給了Spring Boot的SpringApplication類。SpringApplication將引導咱們的應用,啓動Spring,相應地啓動被自動配置的Tomcat web服務器。咱們須要將 Example.class 做爲參數傳遞給run方法來告訴SpringApplication誰是主要的Spring組件。爲了暴露任何的命令行參數,args數組也會被傳遞過去