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