什么是responseBody和Serialization之间的区别

时间:2013-09-30 17:41:11

标签: spring-mvc

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

1 个答案:

答案 0 :(得分:0)

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

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

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