天天看點

@Controller 與 @RestController的差別

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

@Controller

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

@RestController

如果使用這個注解,則其實相當使用了@Controller + @ResponseBody,此時不能進行視圖解析。

@responseBody注解的作用是将controller的方法傳回的對象通過适當的轉換器轉換為指定的格式之後,寫入到response對象的body區,通常用來傳回JSON資料或者是XML

繼續閱讀