標(biāo)簽篇--@RestController

一? @RestController

? ? 1. @RestControler 是針對http的常用注解,在Spring中@RestController的作用等同于? ?????????????@Controller + @ResponseBody??梢岳斫鉃锧RestControler = @Controler +? ? ? ? ? ? ? ? ? ? ? ? ? ?@ResponseBody。

? ??????\bullet ?@Controler 將當(dāng)前修飾的類注入SpringIOC容器,使得從該類所在的項(xiàng)目跑起來的過程 ????????????????中,這個類就被實(shí)例化。語義化用處:聲明該類是一個Controler控制器。

? ??????\bullet ?@ Responsebody 簡短來說 就是類中所有的API接口返回的數(shù)據(jù),無論對方的方法中返 ????????????????回的是Map或者是其他形式的Object,它會以Json字符串的形式返回給客戶端,本人? ? ? ? ? ? ? ? ? 嘗試了一下,如果返回的是string 類型,則仍然是String。

@RestController

@RequestMapping("test")

public class SampleController {

? ? @GetMapping

? ? public Map testGet() {

? ? ? ? return new HashMap<String, String>(){{

? ? ? ? ? put("name", "springboot");

? ? ? ? }};

? ? }

? ? @GetMapping(path = "str")

? ? public String testGetStr() {

? ? ? ? return "OK";

? ? }

}

這部分代碼對于Map返回則是JSON String,對于String則仍然是String


對于map返回Json類型字符串



對于String的返回仍為String

當(dāng)將@RestController換成@Controller之后,對于/test的返回值如下圖:


@Controller修飾后

從報錯可以看見,當(dāng)@Controller修飾的時候,Spring以為會返回一個View(也就是MVC中的那C)但是返回的東西卻是一個Map。


二 @Controller 注解

? ? 在一個類上添加Controler注解,表明這個類是一個控制器類,但是,單獨(dú)的@Controller注解無法讓一個類成為處理請求的處理器。

????????????????????????????。。。。。。。。。。。。。。。

參考 :https://www.cnblogs.com/yaqee/p/11256047.html

? ??????????http://www.itdecent.cn/p/6bbb5748ac83

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring的模型-視圖-控制器(MVC)框架是圍繞一個DispatcherServlet來設(shè)計的,這個Servl...
    alexpdh閱讀 2,746評論 0 3
  • 16. Web MVC 框架 16.1 Spring Web MVC 框架介紹 Spring Web 模型-視圖-...
    此魚不得水閱讀 1,164評論 0 4
  • 本文首先描述 MVC 模式是什么,然后針對 MVC 的不足發(fā)表了作者的個人觀點(diǎn),隨后引出了基于 REST 架構(gòu)實(shí)現(xiàn)...
    java菜閱讀 905評論 0 2
  • @Conponent組件:沒有明確的角色。 @Servise:在業(yè)務(wù)邏輯層使用(service層)。 @Repos...
    berger_w閱讀 1,433評論 0 0
  • 又到了一周一次的作文課。我懷著忐忑的心情走進(jìn)教室?!巴瑢W(xué)們,今天我們寫《我的世界》,那么在寫之前咱們先來審...
    鄭素梅閱讀 806評論 2 6

友情鏈接更多精彩內(nèi)容