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

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

【示例】:

@RestController
public class BookController {@Autowiredprivate BookRepository bookRepository;/** * 返回所有书籍的信息* @return*/@RequestMapping(value = "/books", method = RequestMethod.GET)public List<Book> bookList(){return bookRepository.findAll();}
}

@Controller
public class BookController2 {@Autowiredprivate BookRepository bookRepository;/** * 返回所有书籍的信息* @return*/@RequestMapping(value = "/books", method = RequestMethod.GET)@ResponseBodypublic List<Book> bookList(){return bookRepository.findAll();}
}

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

SpringBoot 中 @RestController 和 @Controller 的区别相关推荐

  1. Springboot中艾特Controller和艾特RestController之间的区别

    先说一下,头条题目不让打@,真的抱歉. springboot中@RestController和@Controller的区别,其实是一个很容易忽略的点.说一下我的踩坑经历,因为之前项目是前后端分离的,前 ...

  2. Spring MVC和REST中@RestController和@Controller注释之间的区别

    Spring MVC中的@RestController注释不过是@Controller和@ResponseBody注释的组合. 它已添加到Spring 4.0中,以简化在Spring框架中RESTfu ...

  3. 深入分析 RestController 与 Controller 的区别,你真的了解吗?

    点击关注公众号,实用技术文章及时了解 @RestController和@Controller注解 我们都知道RestController默认都只提供Rest风格接口返回值,针对不需要返回页面的Cont ...

  4. ASP.NET MVC中ApiController与Controller的区别

    本文翻译自:Difference between ApiController and Controller in ASP.NET MVC I've been playing around with A ...

  5. SpringBoot中在除controller以外注入service-过滤器中注入

    一般我们都是在controller层注入service那么如何在过滤器中注入service呢 一般使用过滤器在启动类中添加如下代码 1 @SpringBootApplication 2 @Mapper ...

  6. SpringBoot 中新建一个Controller类,提示从未使用过的解决方法

    不说废话看代码 新建了一个Controller类(HelloController) package com.example.web; @RestController public class Hell ...

  7. springboot中starter和parent的区别

    1.parent的作用在于提供指定版本的依赖坐标 2.starter的作用是为了简化配置,因为如果开发中使用的某项技术需要导入的jar包依赖比较多,就需要添加多个依赖配置.starter会为某种技术提 ...

  8. Spring 注解之@RestController与@Controller的区别

    https://www.cnblogs.com/east7/p/10462279.html

  9. 深入分析RestController与Controller

    @RestController和@Controller注解 我们都知道RestController默认都只提供Rest风格接口返回值,针对不需要返回页面的Controller都采用RestContro ...

最新文章

  1. 谷歌开源文本生成新方法 LaserTagger,直击 seq2seq 效率低、推理慢、控制差三大缺陷!
  2. RAR压缩包审计工具unrar-nofree
  3. j2me学习三_LCDui类学习(2)
  4. LoadRunner11设置场景百分比模式完成多台客户端负载测试
  5. 在.net中如何禁用或启用DropDownList的Items
  6. Verification Mind Games---how to think like a verifier像验证工程师一样思考
  7. list 转换成datatable
  8. 使用Ant制作发布版本
  9. 如何搭建ftp服务器实现文件共享
  10. 一站式解决网站死链问题
  11. 服务器容灾性能,容灾和性能
  12. 什么是RF、IF信号
  13. 学习云计算怎么样?云服务和云计算有什么区别?
  14. 中文分词与去除停用词
  15. Oauth2 数据库表说明
  16. 29. Towards Unifying the Label Space for Aspect- and Sentence-basedSentiment Analysis阅读笔记
  17. 微信小程序刷新(重载)当前页面的方法,超简单~
  18. 什么是邮箱短息登录验证,如何开启或关闭?
  19. 计算机教学质量提升,计算机科学系开展系列活动提升教育教学质量
  20. 【sketchup 2021】草图大师中二维图像交互(jpeg等格式图像的导入、图像的输出、图像导入变得模糊处理方法)与三维图像交互(其他软件导出的三维导入到草图大师、草图大师导出为三维模型】

热门文章

  1. Linux命令--pwd
  2. dva 中使用绝对路径/别名的方法
  3. 开源网络备份软件bacula数据恢复(二)
  4. 磨刀不误砍柴功:App开发者必备之8大利器
  5. 使用Mootools动态添加Css样式表代码,兼容各浏览器
  6. 《linux核心应用命令速查》连载十四:fuser:用文件或者套接口表示进程
  7. iOS自定义控件:简易下拉控件
  8. 从tomcat下载文件的配置方法(很全呢)
  9. java接口测试入门
  10. iOS单例创建的一点疑惑