Spring Boot學習之三(Controller註解)java
1.@Controller註解:聲明某個類的實例是一個控制器spring
2.@RequestMapping:將請求與處理方法對應json
1)方法級別註解app
@RequestMapping("/") @ResponseBody public String index(){ return "Hello spring boot"; }
@RequestMapping(value = "/test1") public String test1(){ return "Test1"; }
上例中兩個註解語句,都做用在處理方法上,註解的value屬性將請求URL映射到方法。value屬性是RequestMapping註解的默認屬性,若是隻有一個value屬性,則可省略該屬性。學習
2)類級別註解code
@Controller @ResponseBody @RequestMapping("/test") public class MyTest { @RequestMapping(value = "/test1") public String test1(){ return "Test1"; } }
在類級別註解的狀況下,控制器類中的全部方法都將映射爲類級別的請求。訪問時,輸入如下請求對象
http://localhost:8080/test/test1
3.@Restcontrollerclass
Spring4以後新加入的註解,原來返回json須要@ResponseBody和@Controller配合。test
即@RestController是@ResponseBody和@Controller的組合註解。請求
4.@ResponseBody
@responseBody註解的做用是將controller的方法返回的對象經過適當的轉換器轉換爲指定的格式以後,寫入到response對象的body區,一般用來返回JSON數據或者是XML數據,須要注意的呢,在使用此註解以後不會再走試圖處理器,而是直接將數據寫入到輸入流中,他的效果等同於經過response對象輸出指定格式的數據。