注解@RestController

@RestController

  • @RestController注解,相当于@ResponseBody@Controller

  • Spring 4.0引入了@RestController,这是一个控制器的专用版本,它是一个方便的注释。

通过使用@RestController批注对控制器类进行注释,您不再需要将@ResponseBody添加到所有请求映射方法中。@ResponseBody注释默认处于活动状态。

Demo

要在我们的示例中使用@RestController,我们需要做的就是将@Controller修改为@RestController并从每个方法中删除@ResponseBody

结果类似代码应如下所示:

@RestController /* @Controller + @ResponseBody */
@RequestMapping("/account")
public class AccountController {
    
    //注入Service服务对象
    @Autowired
    private AccountService accountService;

    //获取account列表
    @GetMapping("/list")
    public ResultVO getAccountLists(@RequestBody(required = false) StandardDTO<AccountDTO> dto) {
        return ResultVO.ok(accountService.getAccountLists(dto));
    }
}

我们不再需要把@ResponseBody添加到请求映射方法中。

  • 更改后,再次在服务器上运行应用程序会产生与以前相同的输出。

小结

使用@RestController非常简单,这是

  • Spring 4.0开始创建MVC RESTful Web服务
  • 或者,基于SpringBoot 2.x首选方法。
posted @ 2021-02-01 17:05  MelodyJerry  阅读(1091)  评论(0编辑  收藏  举报
没有伞的孩子必须努力奔跑!|
载入天数...载入时分秒...
(っ•̀ω•́)っ✎⁾⁾ 开心每一天