注解@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
的首选方法。
💥 一个正在学习全栈的 💥
⭐ 精神小伙 ⭐
💥 MelodyJerry 💥