在項目的開發中,我們在Controller層經常會遇到有些是@Controller,有些是 @RestController註解,下面就總結下他們兩個的區別
@Controller
如果controller中使用的是這個註解,除了springmvc掃描註解,注入controller類之外;如果要返回到指定的 jsp頁面,則需要配合視圖解析InternalResourceViewResolver纔行,否則的話,只會返回內容
@RestController
如果使用這個註解,則其實相當使用了@Controller + @ResponseBody,此時不能進行視圖解析。
@responseBody註解的作用是將controller的方法返回的對象通過適當的轉換器轉換爲指定的格式之後,寫入到response對象的body區,通常用來返回JSON數據或者是XML