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

@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

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