Spring Boot學習之三(Controller)

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對象輸出指定格式的數據。

相關文章
相關標籤/搜索