RestController註解的作用

2021-10-07 19:04:50 字數 965 閱讀 3173

源於spring實戰第五版:

@restcontroller註解有兩個目的。首先他是乙個類似於@controller和@service的構造型註解,能夠讓類被元件掃瞄功能發現。但是,與rest最相關在於@restcontroller會告訴spring,控制器中所有的處理器方法的返回值都要直接寫入響應體中,而不是將值放到模型中並傳遞給乙個檢視以便於渲染。

作為替代方案就是@controller加上@response。

下面是我寫的乙個測試例子:

}}當get請求id為1返回乙個new user,狀態碼200,否則就返回空,狀態碼404.

postman請求結果如下:

注意狀態碼是封裝在response包裡面的,沒有資料返回的body就是空。

下面是成功查詢的結果。

如果返回只寫乙個string,而不是new user,則不會跳轉到對應的jsp頁面,而是會把string封裝到body裡面。

這一小節除了restcontroller,還提到了乙個註解。@crossorigin(origins = 「*」),這是用來防止跨域的,放在類的上面。

RestController標籤的使用

在錯誤中成長,最近在用postman進行 除錯,因為是小白,很多 是照貓畫虎看前輩 編寫的,因為不明白其中的道理,所以鬧出了許多笑話,比方說,今天在用postman測試介面時出現,404的錯誤,翻譯過來大概就是找不到介面的問題,在詢問同事後,發現這就是個少打 restcontroller標籤的原因。...

RestController註解的理解

一 在spring中 restcontroller的作用等同於 controller responsebody。所以想要理解 restcontroller註解就要先了解 controller和 responsebody註解。二 controller註解 在乙個類上新增 controller註解,表明...

RestController註解使用注意事項

相當於 controller responsebody兩個註解的結合 1.使用 restcontroller註解時,不需要在方法引數列表前加 responsebody註解,而如果使用 controller註解,則需要在直接返回json資料的方法引數列表前加加上 responsebody註解,不然呼叫...