@RestController是干什么的
时间: 2023-08-26 12:14:37 浏览: 83
`@RestController` 是一个注解,用于在Spring框架中标识一个类是一个RESTful Web服务的控制器(Controller)。它是在 `@Controller` 注解的基础上进一步封装的。
使用 `@RestController` 注解的类被视为一个控制器,在处理客户端的HTTP请求时,它可以接收请求并返回响应。与传统的 `@Controller` 注解不同,`@RestController` 注解还会自动将响应数据转换为JSON或XML格式,并返回给客户端。
通常情况下,`@RestController` 注解通常与 `@RequestMapping` 注解一起使用,`@RequestMapping` 用于映射URL路径和HTTP请求方法到特定的处理方法。
举个例子,下面是一个使用 `@RestController` 和 `@RequestMapping` 注解的示例代码:
```java
@RestController
@RequestMapping("/api")
public class MyController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello() {
return "Hello, World!";
}
}
```
在上面的示例中,`MyController` 类被标记为 `@RestController`,它处理位于 `/api/hello` 路径下的 GET 请求,并返回 "Hello, World!" 字符串作为响应。
总之,`@RestController` 注解用于定义一个处理HTTP请求的控制器,并将处理结果自动转换为JSON或XML格式返回给客户端。
阅读全文