RestController注解是什么
时间: 2024-05-22 11:07:25 浏览: 102
@RestController注解是Spring Framework中的一个注解,用于标识一个类是一个控制器(Controller)。与@Controller注解不同的是,@RestController注解的控制器中的方法返回的数据不是视图页面,而是直接作为响应内容发送到客户端,通常是以JSON格式返回数据[^1]。@RestController主要用于创建RESTful风格的控制器,它将控制器中的方法的返回值直接序列化为JSON或其他格式的数据,而不是渲染为视图页面。
以下是一个使用@RestController注解的示例代码:
```java
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
@RestController
public class MyRestController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, World!";
}
}
```
在上述示例中,使用@RestController注解标识了一个控制器类MyRestController,并在该类中定义了一个使用@GetMapping注解的方法sayHello,该方法返回字符串"Hello, World!"。当客户端请求"/hello"路径时,该方法会将字符串作为响应内容直接发送给客户端。
阅读全文