SpringBoot基礎——知其因此然,更知其然。

本頁的所有內容均是複製粘貼自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數組也會被傳遞過去

相關文章
相關標籤/搜索