对于最新稳定版本,请使用Spring Framework 7.0.1spring-doc.cadn.net.cn

@ResponseBody

你可以使用@ResponseBody在方法上进行注释,使返回序列化 通过 HttpMessageConverter 发送给响应体。 以下列表展示了一个示例:spring-doc.cadn.net.cn

@GetMapping("/accounts/{id}")
@ResponseBody
public Account handle() {
	// ...
}
@GetMapping("/accounts/{id}")
@ResponseBody
fun handle(): Account {
	// ...
}

@ResponseBody也支持类级,在这种情况下由 继承 所有控制器方法。这是@RestController,仅此而已 比标记为@Controller@ResponseBody.spring-doc.cadn.net.cn

一个资源可以返回对象以获取文件内容,复制输入流所提供资源的内容与响应输出流.注意输入流应由 懒惰地检索资源为了可靠地处理 复制到回复后关闭它。如果你正在使用输入流资源为此,务必配备按需构建输入流源(例如通过一个λ表达式检索实际的输入流).spring-doc.cadn.net.cn

你可以使用@ResponseBody有反应型。 详情请参见异步请求反应类型spring-doc.cadn.net.cn

你可以用MVC配置里的消息转换器选项来 配置或自定义消息转换。spring-doc.cadn.net.cn

你可以合并@ResponseBody带有JSON序列化视图的方法。 详情请参见Jackson JSONspring-doc.cadn.net.cn