当前位置: 首页 > news >正文

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

目录

1:介绍

2:区别

3:总体来说

4:社区地址


1:介绍

@RestController@Controller 是 Spring MVC 中常用的两个注解,它们都可以用于定义一个控制器类。

2:区别

  1. 返回值类型不同:@Controller 返回视图,而 @RestController 返回 JSON 或 XML 等格式的数据。

  2. 默认情况下,@Controller 所有的方法都默认返回视图,需要在方法上添加 @ResponseBody 注解才能返回数据;                                                                                                               而: @RestController 所有的方法都默认返回数据,不需要添加额外的注解。

  3. @RestController 相当于 @Controller + @ResponseBody,因此 @RestController 更加简便,代码量更少。

3:总体来说

        如果你的控制器主要是用于返回数据,建议使用 @RestController;如果你的控制器主要是用于返回视图,建议使用 @Controller

        当然,如果需要既返回视图又返回数据,则可以在方法上添加 @ResponseBody 注解,即可同时支持视图和数据的返回。

4:社区地址

https://bbs.csdn.net/forums/9cd650b7a75f4ed68f8fbd9da48fd774?spm=1001.2014.3001.6682icon-default.png?t=N3I4https://bbs.csdn.net/forums/9cd650b7a75f4ed68f8fbd9da48fd774?spm=1001.2014.3001.6682

http://www.lryc.cn/news/67869.html

相关文章:

  • Java中的泛型是什么?如何使用泛型
  • 【飞行棋】多人游戏-微信小程序开发流程详解
  • 力扣 146. LRU 缓存
  • 关于Oracle SCN的最大阈值
  • Linux多路转接之poll
  • Webpack打包流程
  • React事件委托
  • Notion——构建个人知识库
  • ModuleNotFoundError: No module named ‘Multiscaledeformableattention‘
  • 【数据结构】链表(C语言实现)
  • 【2023程序员必看】大数据行业分析
  • 通达信SCTR强势股选股公式,根据六个技术指标打分
  • SpringBoot+Token+Redis+Lua+自动续签极简分布式锁Token登录方案
  • 多模态:MiniGPT-4
  • 5年时间里,自动化测试于我带来的意义,希望你也能早点知道
  • 【MyBaits】SpringBoot整合MyBatis之动态SQL
  • 涅槃重生,BitKeep如何闯出千万用户新起点
  • 绝地求生 压枪python版
  • 麒麟操作V10SP1系统systemd目标单元
  • python基于LBP+SVM开发构建基于fer2013数据集的人脸表情识别模型是种什么体验,让结果告诉你...
  • antd——实现不分页的表格前端排序功能——基础积累
  • 案例11:Java超市管理系统设计与实现开题报告
  • @JsonAlias 和 @JsonProperty的使用
  • Grafana系列-统一展示-8-ElasticSearch日志快速搜索仪表板
  • 【K8s】openEuler23操作系统安装Docker和Kubernetes
  • 异常数据检测 | Python实现ADTK时间序列异常数据检测
  • 软件测试之jmeter性能测试让你打开一个全新的世界
  • Redis数据结构——动态字符串、Dict、ZipList
  • ipad可以用别的品牌的手写笔吗?便宜的ipad电容笔
  • 【数据库】关于SQL SERVER的排序规则的问题分析