@Controller 與 @RestController的區別

在項目的開發中,我們在Controller層經常會遇到有些是@Controller,有些是 @RestController註解,下面就總結下他們兩個的區別

@Controller

如果controller中使用的是這個註解,除了springmvc掃描註解,注入controller類之外;如果要返回到指定的 jsp頁面,則需要配合視圖解析InternalResourceViewResolver纔行,否則的話,只會返回內容

@RestController

如果使用這個註解,則其實相當使用了@Controller + @ResponseBody,此時不能進行視圖解析。
@responseBody註解的作用是將controller的方法返回的對象通過適當的轉換器轉換爲指定的格式之後,寫入到response對象的body區,通常用來返回JSON數據或者是XML

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章