为了实现REST web服务,john使用了@RestController注释。关于@RestController,下列哪个是正确的?
时间: 2023-07-28 21:01:01 浏览: 70
`@RestController`是Spring框架中用来构建RESTful Web服务的注解。它是一个组合注解,包含了`@Controller`和`@ResponseBody`两个注解的功能。因此,使用`@RestController`注解的类会自动将返回值转换为JSON或XML格式的响应体返回给客户端。
因此,对于这个问题,正确答案是:`@RestController`是用于构建RESTful Web服务的注解。
相关问题
为了实现REST web服务,john使用了@RestController注释。关于@RestController,下列哪个是正确的?一个@RestController注释将类标记为资源B它隐式地定义了@Controller和@ResponseBody MVC注释
正确答案是2。`@RestController`注释隐式定义了`@Controller`和`@ResponseBody` MVC注释。
`@RestController`注释是`@Controller`注释的一个专门版本,用于标记类为RESTful控制器。当我们使用`@RestController`注释时,我们不需要在控制器中的每个方法上添加`@ResponseBody`注释。它结合了`@Controller`和`@ResponseBody`注释。`@Controller`注释用于将一个类标记为Spring MVC控制器,`@ResponseBody`注释用于指示方法的返回值应该序列化到响应体中。
在 Controller 中使用@RestController注解
在Spring MVC框架中,`@RestController`是一个注解,用于标记控制器类,表示该类处理HTTP请求并将响应结果直接返回给客户端,通常用于RESTful API的开发。当一个控制器类被`@RestController`注解时,它将自动启用JSON支持,并且默认采用`MappingJackson2HttpMessageConverter`来序列化和反序列化JSON数据。
当你在一个Controller类上使用`@RestController`,可以省去手动配置`@ResponseBody`或`ModelAndView`,因为Spring会自动识别HTTP请求方法(如GET、POST等)并将其映射到相应的处理器方法。例如:
```java
@RestController
public class MyController {
@GetMapping("/hello")
public String sayHello() {
return "Hello from REST controller!";
}
}
```
在这个例子中,`sayHello()`方法会处理GET请求到"/hello"路径,返回一个简单的字符串响应。
阅读全文