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

@ResponseBody

您可以使用@ResponseBody注释,以序列化返回通过 HttpMessageWriter 发送到响应正文。以下示例显示了如何执行此作: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

@ResponseBody支持响应式类型,这意味着您可以返回 Reactor 或 RxJava类型,并将它们生成的异步值渲染到响应中。有关其他详细信息,请参阅流式处理JSON 渲染spring-doc.cadn.net.cn

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

您可以使用 WebFlux ConfigHTTP 消息编解码器选项来配置或自定义消息写入。spring-doc.cadn.net.cn