0

在 Spring Framework 中,我使用 responseBody 注释和序列化,我了解到 responseBody 用于 HttpMessageConverts,它将返回输出以查看 Resolver,并且序列化会将数据转换为字节流并使用版本 ID 和标头传输它,这里我有一个问题,这两者有什么区别?

4

1 回答 1

0

Serialization是一个计算机科学概念,描述了如何分解和存储数据结构。Deserialization是相反的,采用存储格式并将其转换回数据结构。

@ResponseBody是 Spring MVC 在@RequestMapping方法上使用的注解。它告诉DispatcherServlet获取处理程序方法的返回值,并使用 将其HttpMessageConverter序列化并将其直接写入 HTTP 响应OutputStream

HttpMessageConverter有关实现类的列表,请参阅的 javadoc 。您可以将byte[], String, InputStream,Resource对象直接写入流。还存在HttpMessageConverter用于将处理程序方法返回的任何对象转换为 JSON 或 XML 的类。

于 2013-09-30T18:16:47.847 回答