@ResponseBody 注解详解:Spring MVC 响应体内容的利器
@ResponseBody 是 Spring MVC 中的注解,用于标识 Controller 类中的方法返回值是响应体内容,而不是视图名称。
使用 @ResponseBody 注解时,Spring MVC 将会使用消息转换器将方法返回值转换为 JSON、XML 或其他格式的响应体内容,并将其写入响应中。如果方法返回类型为 String,则直接将其作为响应体内容返回。
示例:
@RestController
public class UserController {
@GetMapping("/users/{id}")
@ResponseBody
public User getUser(@PathVariable Long id) {
// 返回用户信息
User user = userService.getUserById(id);
return user;
}
@PostMapping("/users")
@ResponseBody
public User createUser(@RequestBody User user) {
// 创建用户
User createdUser = userService.createUser(user);
return createdUser;
}
}
在上面的示例中,使用 @ResponseBody 注解标识方法返回值为响应体内容。在 getUser 方法中,返回类型为 User 对象,Spring MVC 将会使用消息转换器将其转换为 JSON 格式的响应体内容;在 createUser 方法中,使用 @RequestBody 注解接收请求体中的 JSON 数据,并将其转换为 User 对象,然后再将创建成功的 User 对象作为响应体内容返回。
原文地址: https://www.cveoy.top/t/topic/ofeT 著作权归作者所有。请勿转载和采集!