SpringMVC-@ResponseBody應用(自學)
@ResponseBody註解是springmvc中用於方便json與string,實體對象之間轉換的一個註解。
在controller中我們可以在方法上面添加@ResponseBody註解,這樣我們返回實體對象或者字符串時,就會自動轉換成json對象傳給前端。在spring4.0後,@ResponseBody又可以加在類上,表示該類中的所有方法都加有@ResponseBody,很方便。另一種方式是使用@RestController註解在類上,作用等於@Controller與@ResponseBody同時加在類上,這也是最方便的一種方式。要讓@ResponseBody在類上也起作用,需要在springmvc配置文件中加上<mvc:annotation-driven />這一行配置才可以。而@ResponseBody使用在方法上,則不用添加該配置也可以使用。也就是說springmvc默認只支持@ResponseBody在方法上使用,不支持在類上的使用。
以上就是@ResponseBody的作用,在實際項目中,我們可能會將後臺管理項目與app的後臺放在一個項目裏面,這樣就等於是兩個後臺共用一套springmvc的配置文件。但是app後臺的controller都是返回json信息的,而後臺管理是用來返回jsp界面的,會有點混亂。這種情況下,我們需要同時配置<mvc:annotation-driven />和viewResolver,這樣的話,app後臺的controller都加上@RestController即可,而後臺管理的controller則不要@ResponseBody和@RestController,只返回字符串格式的jsp文件名即可。這樣就可以兩不耽誤,兩個項目合在一起開發了。
轉自https://blog.csdn.net/lwj_199011/article/details/51719928
SpringMVC-@ResponseBody應用(自學)