Spring MVC Restful 风格的接口流程是什么样的呢?

在 RESTful 架构中,通常返回的是 JSON 或 XML,不再是一个完整的页面。

其中很重要的两个注解:@RestController 相当于 @Controller 和 @ResponseBody 的结合。当在一个类上使用 @RestController 时,它会告诉 Spring 这个类中所有方法的返回值都应该被直接写入 HTTP 响应体中,而不再被解析为视图。

@ResponseBody 可以用在方法级别,作用相同。它标志着该方法的返回值将作为响应体内容,Spring 会跳过视图解析的步骤。

HttpMessageConverter 是实现 RESTful 风格的关键。当 Spring 检测到 @ResponseBody 注解时,它会使用 HttpMessageConverter 来将 Controller 方法返回的 Java 对象序列化成指定的格式,如 JSON。

默认情况下,如果类路径下有 Jackson 库,Spring Boot 会自动配置 MappingJackson2HttpMessageConverter 来处理 JSON 的转换。相应的,对于带有 @RequestBody 注解的方法参数,它也会用这个转换器将请求体中的 JSON 数据反序列化成 Java 对象。

相关推荐
不会c+2 小时前
Spring和Springboot的区别
java·spring boot·spring
小花2 小时前
java后端框架之spring
java·开发语言·spring
小北方城市网3 小时前
Spring Cloud Gateway 动态路由进阶:基于 Nacos 配置中心的热更新与版本管理
java·前端·javascript·网络·spring boot·后端·spring
a努力。3 小时前
Spring Boot 4 全面拥抱 Jackson 3
java·运维·开发语言·spring boot·后端·spring·jenkins
那我掉的头发算什么3 小时前
【Spring】从0到1掌握Spring MVC应用分层
java·后端·spring·mvc
马猴烧酒.3 小时前
智能协图云图库学习笔记day5
java·jvm·spring boot·笔记·学习·mvc
提笔了无痕11 小时前
Web中Token验证如何实现(go语言)
前端·go·json·restful
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧14 小时前
《苍穹外卖》- day01 开发环境搭建
spring boot·后端·spring·maven·intellij-idea·mybatis
浅水壁虎16 小时前
任务调度——XXLJOB2(调度中心)
java·spring boot·spring