博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot 中 @RestController 和 @Controller 的区别
阅读量:6520 次
发布时间:2019-06-24

本文共 953 字,大约阅读时间需要 3 分钟。

1 - 在springboot中,@RestController 相当于 @Controller + @ResponseBody;

2 - 即在Controller类中,若想返回jsphtml页面,则不能用@RestController,只能使用@Controller
3 - 若返回的是jsonxml数据,可以有两种写法:

1. @RestController注解,然后直接return json数据即可;2. @Controller注解放类之前,然后若类中某个方法需要返回json数据,则需在该方法前添加@ResponseBody注解;

【示例】:

@RestControllerpublic class BookController {    @Autowired    private BookRepository bookRepository;        /**      * 返回所有书籍的信息     * @return     */    @RequestMapping(value = "/books", method = RequestMethod.GET)    public List
bookList(){ return bookRepository.findAll(); }}
@Controllerpublic class BookController2 {    @Autowired    private BookRepository bookRepository;        /**      * 返回所有书籍的信息     * @return     */    @RequestMapping(value = "/books", method = RequestMethod.GET)    @ResponseBody    public List
bookList(){ return bookRepository.findAll(); }}

转载于:https://www.cnblogs.com/zishu/p/10610842.html

你可能感兴趣的文章
动态加载JS,CSS文件
查看>>
Java NIO系列教程
查看>>
Android移动端音视频的快速开发教程(九)
查看>>
基本知识
查看>>
二:JVM学习-垃圾收集算法以及常用的垃圾收集器
查看>>
Linux目录结构
查看>>
【ZZ】Git链接到自己的Github简单的开始
查看>>
如何成为一个杰出的程序员?
查看>>
生产环境入门: Tomcat的基本优化【一】
查看>>
Spring中@Autowired注解、@Resource注解的区别
查看>>
Android 控件之ProgressBar进度条
查看>>
Perl 命令行
查看>>
注入点判断
查看>>
udev
查看>>
ubutun安装jdk和设置环境变量
查看>>
shell笔记2 tput
查看>>
rsync 与 inotify 实现双机实时同步
查看>>
位运算技巧
查看>>
pl/sql 提醒乱码问题
查看>>
windows10和ubuntu16.04双系统下时间不对的问题
查看>>