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返回的是模板页面。

相关推荐
代码or搬砖15 分钟前
MyBatisPlus讲解(二)
java·mybatis
Cosolar16 分钟前
银河麒麟 / aarch64 系统:Docker + Docker Compose 完整安装教程
后端·程序员·架构
星释20 分钟前
Rust 练习册 100:音乐音阶生成器
开发语言·后端·rust
kaliarch23 分钟前
2025年IaC生态全景与实践指南:从工具选型到多云治理
后端·云计算·自动化运维
lcu11125 分钟前
Java 学习42:抽象
java
Mr.朱鹏32 分钟前
RocketMQ安装与部署指南
java·数据库·spring·oracle·maven·rocketmq·seata
雨中飘荡的记忆35 分钟前
Spring表达式详解:SpEL从入门到实战
java·spring
Coder-coco35 分钟前
个人健康管理|基于springboot+vue+个人健康管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·mysql·论文
b***653237 分钟前
springboot整合mybatis-plus(保姆教学) 及搭建项目
spring boot·后端·mybatis
5***E68540 分钟前
Spring Boot与MyBatis
spring boot·后端·mybatis