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 对象。

相关推荐
counting money3 小时前
Spring AI Alibaba 从入门到实战:构建企业级 AI 应用
java·人工智能·spring
城管不管4 小时前
MySQL 慢查询完整排查
java·服务器·jvm·数据库·mysql·spring·面试
风流 少年13 小时前
Spring AI 2.0:Memory
java·后端·spring
Java成神之路-16 小时前
Spring Cloud 微服务契约先行:为什么 Controller 建议要实现 Feign 接口?
spring·spring cloud·微服务
Flittly19 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring
风流 少年20 小时前
Spring AI 2.0:MCP
java·后端·spring
风流 少年21 小时前
Spring AI 2.0:Tool
java·python·spring
爱敲键盘的猴子21 小时前
Java Spring -- 声明式事务控制
java·spring·事务控制
美人胖八分1 天前
RESTful、GraphQL 与 gRPC 接口设计规范及最佳实践
restful·graphql·设计规范·api接口
lv__pf2 天前
Spring配置类解析 【TL spring 11】
java·前端·spring