注解@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 💥
本文作者:MelodyJerry
本文链接:https://www.cnblogs.com/melodyjerry/p/14357630.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步