@ResponseBody与@RequestBody的作用
时间: 2024-01-02 21:22:43 浏览: 90
@ResponseBody和@RequestBody是Spring框架中的两个注解,用于处理请求和响应的数据。
1. @ResponseBody注解:
@ResponseBody注解用于将方法的返回值直接作为HTTP响应的内容返回给客户端。它可以将方法的返回值转换为指定的格式(如JSON、XML等),并将其写入HTTP响应体中。这样,客户端就可以直接获取到方法返回的数据。
示例代码:
```java
@RestController
public class UserController {
@GetMapping("/user")
@ResponseBody
public User getUser() {
User user = new User("John", 25);
return user;
}
}
```
2. @RequestBody注解:
@RequestBody注解用于将HTTP请求的内容(如JSON、XML等)绑定到方法的参数上。它可以将请求体中的数据转换为指定的对象,并作为方法的参数传入。
示例代码:
```java
@RestController
public class UserController {
@PostMapping("/user")
public void addUser(@RequestBody User user) {
// 处理用户添加逻辑
}
}
```
以上是@ResponseBody和@RequestBody的作用和用法。
阅读全文