对于最新稳定版本,请使用Spring Framework 7.0.1spring-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 配置中的 HTTP 消息编解码器选项来 配置或自定义消息写作。spring-doc.cadn.net.cn