此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cadn.net.cn

@ResponseBody

您可以使用@ResponseBody对方法进行注释以序列化返回 传递给响应正文。 下面的清单显示了一个示例: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

一个Resourceobject 的InputStreamcontent provided resource 的响应OutputStream.请注意,InputStream应该由Resourcehandle 以便可靠地 在将其复制到响应后将其关闭。如果您正在使用InputStreamResource为此,请确保使用 on-demand 构造它InputStreamSource(例如,通过检索实际InputStream).spring-doc.cadn.net.cn

您可以使用@ResponseBody替换为响应式类型。 有关更多详细信息,请参阅 异步请求反应类型spring-doc.cadn.net.cn

您可以使用 MVC ConfigMessage Converters 选项来 配置或自定义消息转换。spring-doc.cadn.net.cn

您可以组合@ResponseBody方法。 有关详细信息,请参阅 Jackson JSONspring-doc.cadn.net.cn