這更像是一個觀察而不是一個問題,因為我花了超過 2-3 個小時來確定應該根據我們的需要使用哪個注釋。
據我說,@Controller在我們制作一個適當的 MVC 應用程式時使用,該應用程式將為應用程式執行內部路由并給出回應以及視圖(HTML PAGE)而不是暴露原始細節。@RestController在我們創建一個僅用于從資料庫獲取資料并執行查詢的 RestFul 應用程式時使用。我們在使用 @RestController 時獲得的資料是 JSON 格式。
我想知道為什么 spring 會以這種特殊的方式運行,并且 SpringBoot 學習者應該知道一些內部作業來制作寧靜的 API。
uj5u.com熱心網友回復:
@RestController本身使用兩個 Spring 注釋進行注釋:@Controller和@ResponseBody.
@RestController這意味著和之間的唯一區別在于@Controller回傳值的處理。
使用@RestController,回傳值用作回應正文。這正是您在撰寫 REST 服務時想要的。
@Controller你沒有得到這個,所以你得到默認處理。這意味著字串回傳值被視為要呈現的視圖,而不是按原樣回傳的字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/472564.html
