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

Spring Boot 中@RestController注解的详解和使用

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 返回的数据直接作为 HTTP 响应体,通常是 JSON/XML 格式 RESTful API,前后端分离架构

3、示例:

// 使用 @Controller
@Controller
@RequestMapping("/user")
public class UserController {@GetMapping("/page")public String userPage() {return "user"; // 返回视图名,会跳转到 user.html 页面}@GetMapping("/data")@ResponseBody // 需要额外添加这个注解才能返回 JSONpublic User getUserData() {return new User("John", 25);}
}// 使用 @RestController(等价于 @Controller + @ResponseBody)
@RestController
@RequestMapping("/api/user")
public class UserApiController {@GetMapping("/info")public User getUserInfo(
http://www.dtcms.com/a/404076.html

相关文章:

  • 滨州论坛网站建设怎样做网站 知乎
  • Vue.js响应式API
  • 汕头网站建设培训公司手机开发者选项怎么关闭
  • 电子商务网站的建设目标织梦移动端网站模板下载
  • 2025.9.24总结
  • 基于 OpenCV 的 FisherFaceRecognizer 人脸识别与中文标签显示实践
  • 推荐个临汾做网站的如何自己创建购物网站
  • 做靓号网站网络黄页进入有限公司
  • 建设企业网站个人网银wordpress有多大的数据量
  • GD32E103CBT8-空闲中断DMA接收
  • 网站在正在建设中网站建设销售秘籍
  • 建设银行 网站设置密码网站开发前端的工作内容是什么
  • 接口幂等性与限流(二)
  • Cherry Studio配置MCP服务全流程解析:让AI自动调用工具处理任务
  • clo3d代做网站电商类网站建设需要多少钱
  • 湖南省邵阳市建设局网站wordpress主题开发视频课程
  • Windows设置默认的两种实现方式:ShellExecuteEx 提权与外部进程调用对比分析
  • 班级网站建设模板下载海口专注海南网站建设
  • Linux:基本指令(一)
  • LeetCode 387 字符串中的第一个唯一字符 Swift 题解:用哈希表快速定位不重复字符
  • 面试复习题---加固技术原理
  • 小蜜蜂网站建设免费摄影网站推荐
  • 青岛网站推广哪家效果好朝阳网站
  • Linux安全机制--网络层安全机制
  • pc端与手机端网站开发的区别国内设计师个人网站欣赏
  • 抽奖机网站怎么做的不用付费的正能量软件
  • Excel——常用函数二
  • 3- 十大排序算法(基数排序、归并排序、快速排序、堆排序)
  • 数码设备存储新搭档 金士顿Select Plus存储卡
  • 好的设计师网站有哪些什么是seo营销