此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
@ResponseBody
您可以使用@ResponseBody
将返回序列化的方法上的注释
通过 HttpMessageConverter 发送到响应正文。
以下列表显示了一个示例:
-
Java
-
Kotlin
@GetMapping("/accounts/{id}")
@ResponseBody
public Account handle() {
// ...
}
@GetMapping("/accounts/{id}")
@ResponseBody
fun handle(): Account {
// ...
}
@ResponseBody
在类级别也受支持,在这种情况下,它由
所有控制器方法。这就是@RestController
,仅此而已
而不是标记为@Controller
和@ResponseBody
.
一个Resource
对象可以返回文件内容,复制InputStream
响应所提供资源的内容OutputStream
.请注意,InputStream
应该由Resource
处理,以便可靠地处理
将其复制到响应后将其关闭。如果您正在使用InputStreamResource
为此,请确保使用按需构建它InputStreamSource
(例如,通过检索实际InputStream
).
您可以组合@ResponseBody
方法与 JSON 序列化视图。
有关详细信息,请参阅 Jackson JSON。