0

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

现在,除了视图和消息转换器。什么时候会使用其中一篇论文?我假设视图是针对人类的一般规则和用于 M2M 通信的消息转换器。为什么会有 JsonView、XmlView 等 View 存在?无论如何,这些输出不适合人类。

4

1 回答 1

0

您基本上是对的 - 视图是将内部模型转换为“可查看”格式 - 无论是 html、json、xml 等,因此 MappingJackJsonView、更新的 Marshalling View 等,如果用作视图,则采用模型中设置的所有元素并将它们转换为 xml。

MessageConverters另一方面,做一些不同的事情,它不适用于模型属性,而是适用于响应主体 - 根据请求的 ACCEPT 标头将响应主体转换为适当的格式。

于 2012-11-10T13:34:38.917 回答