@RestController 注解详解:Spring MVC RESTful API 开发利器
@RestController 是一个 Spring MVC 注解,用于标记一个类,表示该类是一个控制器,能够处理 RESTful 请求。它类似于 @Controller 注解,但包含了 @ResponseBody 注解,这意味着默认情况下返回的数据将以 JSON 格式呈现。
@RestController 注解的作用是将请求映射到处理方法,并将其返回值转换为 HTTP 响应。它支持 GET、POST、PUT、DELETE 等 HTTP 请求方法,并可以使用 @RequestMapping 注解指定请求的 URL 地址。
要使用 @RestController 注解,需要满足以下几个条件:
- 在类上添加 @RestController 注解。
- 在处理方法上添加 @RequestMapping 注解,指定请求的 URL 地址。
- 处理方法的返回值需要使用 @ResponseBody 注解指定返回的数据格式。
示例:
@RestController
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/user/{id}", method = RequestMethod.GET)
public User getUserById(@PathVariable('id') Long id) {
return userService.getUserById(id);
}
@RequestMapping(value = "/user", method = RequestMethod.POST)
public User createUser(@RequestBody User user) {
return userService.createUser(user);
}
}
上面的代码定义了一个名为 UserController 的控制器类,并使用 @RestController 注解标记它。它包含两个处理方法,一个用于获取用户信息,另一个用于创建用户信息。这两个方法都使用 @RequestMapping 注解指定请求的 URL 地址,并使用 @ResponseBody 注解指定返回的数据格式。
原文地址: https://www.cveoy.top/t/topic/m9zv 著作权归作者所有。请勿转载和采集!