何时使用Spring WebMVC的Views和/或MessageConverters?

时间:2012-11-09 22:15:13

标签: spring rest spring-mvc

我正在编写一个带有Spring 3.1.3的内部应用程序,其中UI用于人类使用VelocityView和REST API,它将响应实体序列化为JSON或XML。

现在,除了view和messageconverter之外。什么时候会使用其中一个?我认为观点是针对人类的一般规则和消息转换器进行M2M通信。为什么像JsonView,XmlView等视图存在?无论如何,这些输出都不适合人类。

1 个答案:

答案 0 :(得分:0)

你本质上是正确的 - 视图是将内部模型转换为“可查看”格式 - 无论是html,json,xml等,所以MappingJackJsonView,更新的编组视图等,如果用作视图,则接受所有元素集在模型中并将它们转换为xml。

另一方面,

MessageConverters做的事情略有不同,它不适用于模型属性,而是在响应体上工作 - 将响应体转换为适当的格式,基于ACCEPT标头请求。