您的位置:首页 > 理论基础 > 计算机网络

ContentNegotiatingViewResolver vs. HttpMessageConverter+ResponseBody Annotation

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

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

而@ResponseBody注解则会绕过ViewResolver,将controller的返回结果交给HttpMessageConverter,然后将转换后的消息返回,也即是返回的是纯数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐