Springboot日常总结-@RestController和@Controller的区别

@RestController和 @Controlle是两种不同的控制器实现,它们的主要区别在于如何处理返回的数据和是否支持跳转到视图页面。

  1. Controller 是一个基本的控制器注解,它允许你将一个类标记为一个Spring MVC控制器处理器。使用 Controller 的类中的方法可以直接返回一个字符串,这通常意味着返回的是一个模板页面,如JSP、FTL或HTML。为了返回这些模板页面,通常需要配合视图解析器来返回到指定的页面。
  2. RestController 是 Controller 和 ResponseBody 注解的结合体,它提供了一种更简洁的方式来处理返回的JSON数据。使用 RestController 的类中的方法只能返回字符串、对象或JSON等实体对象,而不能跳转到模板页面。这是因为 RestController 默认使用@ResponseBody 注解,它与 @Controller 注解结合,使得所有方法都以JSON格式返回数据。

总结来说,@RestController返回的是json格式的数据,而@Controller返回的是模板页面。

相关推荐
Tony Bai35 分钟前
Go GUI 开发的“绝境”与“破局”:2025 年现状与展望
开发语言·后端·golang
Tony Bai36 分钟前
【Go模块构建与依赖管理】08 深入 Go Module Proxy 协议
开发语言·后端·golang
Deamon Tree1 小时前
【设计题】如何实现限流器
java
短视频矩阵源码定制1 小时前
矩阵系统哪个好?2025年全方位选型指南与品牌深度解析
java·人工智能·矩阵·架构·aigc
kpli901 小时前
Java开发性能优化
java·jvm
三掌柜6662 小时前
C++ 零基础入门与冒泡排序深度实现
java·开发语言·c++
码事漫谈2 小时前
从一个问题深入解析C++字符串处理中的栈损坏
后端
卿言卿语2 小时前
CC23-最长的连续元素序列长度
java·算法·哈希算法
码事漫谈2 小时前
C++ 核心基石:深入理解 RAII 思想,告别资源泄露的噩梦
后端
light_forest2 小时前
tcp_connect_v4接口
java·网络·tcp/ip