什么情况下使用@ResponseBody
时间: 2024-06-19 17:02:19 浏览: 149
@Response和@Request
@ResponseBody注解通常用于Spring MVC中的控制器方法上,用于返回响应体,而不是视图。通常情况下,当一个请求进入控制器方法后,Spring会根据方法的返回类型来判断是将响应转发到某个视图页面还是将其序列化为JSON/XML等格式数据返回给客户端。
如果你的控制器方法需要返回JSON、XML或其他非HTML格式的数据,那么你需要在方法上使用@ResponseBody注解,告诉Spring框架将方法的返回值序列化为指定格式的数据,并将其添加到响应体中返回给客户端。
例如:
```
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
@ResponseBody
public User getUser(@PathVariable("id") long id) {
// 根据ID查询用户信息
User user = userService.getUserById(id);
return user;
}
```
阅读全文