ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
`@RestController` 是一个 Spring Web MVC 注解,用于将控制器类标记为处理 HTTP 请求并返回响应的 RESTful Web 服务类。 **它是 `@Controller` 和 `@ResponseBody` 注解的组合,可以同时处理请求和响应,在 Spring Boot 应用程序中使用广泛。** 使用 `@RestController` 注解标记的类可以处理 HTTP 请求和响应,并将响应数据转换为 JSON 或 XML 格式,以返回客户端所需的数据。它比使用传统的 `@Controller` 注解更简单,因为不需要在每个方法上都添加 `@ResponseBody` 注解。 例如,下面的代码片段演示了如何在 Spring Boot 中创建一个简单的 RESTful Web 服务: ```java @RestController public class MyRestController { @GetMapping("/hello") public String sayHello() { return "Hello, world!"; } } ``` 上述代码中,我们创建了一个名为 `MyRestController` 的类,并使用 `@RestController` 注解将其标记为一个 RESTful Web 服务类。在 `MyRestController` 类中,我们定义了一个 `GET` 请求的处理方法 `sayHello()`,它返回一个简单的字符串 "Hello, world!"。 总之,`@RestController` 是一个 Spring Web MVC 注解,用于将控制器类标记为处理 HTTP 请求并返回响应的 RESTful Web 服务类。它比使用传统的 `@Controller` 注解更简单,因为不需要在每个方法上都添加 `@ResponseBody` 注解。通过使用 `@RestController` 注解,我们可以轻松地创建和发布 RESTful Web 服务,并将响应数据转换为 JSON 或 XML 格式。