Spring Boot 中@RestController注解的详解和运用
2025-10-22 15:09 tlnshuju 阅读(0) 评论(0) 收藏 举报Spring Boot 中@RestController注解的详解和使用
- 1、这个注解的作用
- 2、与 @Controller 的区别
- 3、示例:
- 4、 常见应用场景
- 4.1、返回 JSON 数据(最常用)
- 4.2、返回各种数据类型
- 5、工作原理
- 5.1、请求映射:
- 5.2、参数绑定:
- 5.3、途径执行:
- 5.4、返回值处理:
- 5.5、HTTP 响应:
- 6、工作原理
1、该注解的作用
@RestController等价于 @Controller + @ResponseBody
@RestController 表明这个类是一个控制器(Controller),并且它的所有方法返回的数据都会直接写入 HTTP
响应体(Response Body)中,而不是跳转到某个视图页面。
2、与 @Controller 的区别
注解 | 返回值处理 | 适用场景 |
---|---|---|
@Controller | 视图名称(如 “index”)就是返回的 | 会经过视图解析器跳转到对应页面 传统的 Web 应用,返回 HTML 页面 |
@RestController | JSON/XML 格式就是返回的数据直接作为 HTTP 响应体,通常 | RESTful API,前后端分离架构 |
3、示例:
// 使用 @Controller
@Controller
@RequestMapping("/user")
public class UserController
{
@GetMapping("/page")
public String userPage() {
return "user";
// 返回视图名,会跳转到 user.html 页面
}
@GetMapping("/data")
@ResponseBody // 需要额外添加这个注解才能返回 JSON
public User getUserData() {
return new User("John", 25);
}
}
// 使用 @RestController(等价于 @Controller + @ResponseBody)
@RestController
@RequestMapping("/api/user")
public class UserApiController
{
@GetMapping("/info")
public User getUserInfo(
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/943396.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
软件工程课程第二次团队作业
这个作业属于哪个课程
https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/这个作业要求在哪里
https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13559这个作业的目标
构建一个能…
2025 年涿州装修公司最新推荐榜,深度解析企业服务能力与市场口碑优势
涿州作为环京核心区域,装修市场已聚集超 1500 家注册企业,但行业内资质参差、报价混乱、工艺缩水等问题频发,不少业主因选错服务商陷入工期延误、增项加价的困境。为破解这一难题,本榜单基于企业综合实力、施工标准…
刘强东带火数字人直播?商业化逐步成熟,逐渐取代真人带货!zhibo175
4月16日晚6点18分,刘强东准时出现在京东家电家居采销直播间和京东超市采销直播间。
不过,此次出镜带货的并非刘强东本人,而是其数字虚拟人分身“采销东哥”。开播不足半小时,两大直播间就吸引了超1000万次观看。
相…
Hive事务管理详解:从ACID原理到UPDATE/DELETE实战 - 实践
Hive事务管理详解:从ACID原理到UPDATE/DELETE实战 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…
TabControl控件
TabControl控件,页面集合
用于管理一个TabPages集合,每个TabPage都是一个容器控件
常用属性:
MultiLine,TabPages,AlignMent,Appearance,ItemSize,ImagesList
知识点1:
MultiLine,是否允许多行选项卡
AlignM…
权威调研榜单:硬质合金挤压模具厂家TOP3综合实力深度解析
权威调研榜单:硬质合金挤压模具厂家TOP3综合实力深度解析
随着制造业向高端化、精密化方向发展,硬质合金挤压模具作为精密加工领域的核心工具,其性能直接影响产品质量和生产效率。根据行业调研数据显示,2024年我国…
详细介绍:【Linux指南】gdb进阶技巧:断点高级玩法与变量跟踪实战
详细介绍:【Linux指南】gdb进阶技巧:断点高级玩法与变量跟踪实战pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…
Nacos 3.1.0 正式发布,支持 A2A 注册中心与 MCP 注册协议增强
Nacos 社区正式发布 3.1.0 版本!作为全新的里程碑版本,3.1.0 在 A2A(Agent-to-Agent)注册中心和 MCP(Model-Context-Protocol)注册中心两大核心能力上实现重大突破,同时修复多项历史问题并升级关键依赖。作者:…
2025 年点火器厂家最新推荐排行榜:综合评估高能 / 自动 / 防爆等多类型产品,精选优质品牌
在工业生产、民生应用等领域,点火器作为核心设备,其性能好坏直接关系到生产效率提升、作业安全保障以及能源消耗控制。当前点火器市场呈现品牌数量多、产品质量差异大的特点,部分品牌因技术滞后,生产的点火器存在点…
VS2026 使用 WebDeploy 发布到 IIS - Jeff
这里有B站的一位up发的视频 - 博文只是为了记录一下大体步骤,主要是记录最后的问题以及解决方案,因为遇到的问题在网上搜不到。通过使用Visual Studio将你的程序WebDeploy一键发布到windows的IIS_哔哩哔哩_bilibili
…
2025 激光灯厂家最新推荐榜:全方位测评核心实力与潜力,甄选优质供应商实用指南
引言
2025 年激光灯行业迎来技术迭代与新品牌爆发的双重浪潮,市场呈现 “老品牌深耕、新势力突围” 的格局,但选型难题愈发突出。部分厂商偷工减料导致产品性能不稳定,中小品牌技术滞后难以适配文旅亮化、商业演艺等…
SpringBoot3 集成Junit4 - 实践
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
详细介绍:Spark Shuffle:分布式计算的数据重分布艺术
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
2025 年火焰检测器生产厂家最新推荐权威排名:涵盖防爆 / 一体化 / 紫外线 / 离子 / 红外线 / 红紫外复合 / 智能型,多维度解析助力企业精准选型
引言
当前工业领域对火焰检测器的需求日益严苛,不同场景下需匹配防爆、一体化、紫外线等多种类型产品,而市场中厂家技术水平悬殊,部分产品存在检测精度不足、适应复杂工况能力弱等问题,导致企业选型时易陷入 “选贵…
调理neovide之 自定义keymap-不用starter-template的话,直接init.lua中改
感谢提供完整的 init.lua 内容!现在问题非常清晰了。
你没有使用标准的 LazyVim starter 配置,而是手动集成了 LazyVim/LazyVim 作为插件,并自定义了数据目录(D:/nvim-data)。
在这种模式下,LazyVim 不会自动加载…
MyEMS:用开源撕开能源管理 “黑箱”,让节能不再 “凭感觉”
当一家电子厂每月消耗数十万元电费,却查不出 “高能耗设备到底是谁”;当一个园区想对接光伏、储能系统,却被闭源厂商告知 “需额外支付 10 万元接口费”;当一所学校想统计各教学楼的用电规律,却只能对着零散的 Ex…
FPGA控制RGMII接口PHY芯片基础
FPGA控制RGMII接口PHY芯片基础
PHY RGMII Interface Timing注意事项
https://blog.csdn.net/wangmuzhang/article/details/133918767FPGA控制RGMII接口PHY芯片基础
https://www.cnblogs.com/moluoqishi/p/10846302.ht…