码迷,mamicode.com
首页 > Web开发 > 详细

ContentNegotiatingViewResolver vs. HttpMessageConverter+ResponseBody Annotation

时间:2015-05-22 18:59:41      阅读:1032      评论:0      收藏:0      [点我收藏+]

标签:

之前一直在用@ResponseBody注解的方式进行restful开发,在看书的时候又看到了ContentNegotiatingViewResolver,顿时就疑惑了,这两个东西的功能不是重复了吗?在网上搜索一番,也没有结果,最后google+spring文档,终于明白了,这里解释一下。

ContentNegotiating 是将controller的返回结果委托给ViewResolver,这里你可以使用spring内置的各种ViewResolver或者定制自己的,所以json的返回数据,将展示在一个页面中!也就是说除了json的数据,也可以有其他的html元素,是一个完整的试图。

而@ResponseBody注解则会绕过ViewResolver,将controller的返回结果交给HttpMessageConverter,然后将转换后的消息返回,也即是返回的是纯数据。

ContentNegotiatingViewResolver vs. HttpMessageConverter+ResponseBody Annotation

标签:

原文地址:http://www.cnblogs.com/liximomo/p/4523003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!