Controller中的@RestController注解
时间: 2023-12-05 17:38:32 浏览: 71
@Controller、@RestController注解区别详解
5星 · 资源好评率100%
@RestController注解是Spring框架中的一个注解,它是@Controller和@ResponseBody注解的结合体。使用@RestController注解的类可以直接返回JSON、XML等内容,而不需要在方法上添加@ResponseBody注解。同时,@RestController注解还可以自动将返回值转换为JSON格式。
举个例子,如果我们在Controller中使用@RestController注解,那么我们可以直接返回一个JSON格式的字符串,如下所示:
```java
@RestController
public class UserController {
@GetMapping("/user")
public User getUser() {
User user = new User();
user.setName("Tom");
user.setAge(20);
return user;
}
}
```
在上面的例子中,我们使用@GetMapping注解来处理GET请求,并且直接返回了一个User对象。由于我们在类上使用了@RestController注解,因此Spring会自动将返回值转换为JSON格式。
阅读全文