@RestController 是一个 Spring MVC 注解,用于标记一个类,表示该类是一个控制器,能够处理 RESTful 请求。它类似于 @Controller 注解,但包含了 @ResponseBody 注解,这意味着默认情况下返回的数据将以 JSON 格式呈现。

@RestController 注解的作用是将请求映射到处理方法,并将其返回值转换为 HTTP 响应。它支持 GET、POST、PUT、DELETE 等 HTTP 请求方法,并可以使用 @RequestMapping 注解指定请求的 URL 地址。

要使用 @RestController 注解,需要满足以下几个条件:

  1. 在类上添加 @RestController 注解。
  2. 在处理方法上添加 @RequestMapping 注解,指定请求的 URL 地址。
  3. 处理方法的返回值需要使用 @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 注解指定返回的数据格式。

@RestController 注解详解:Spring MVC RESTful API 开发利器

原文地址: https://www.cveoy.top/t/topic/m9zv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录