首页 > 编程语言 >【Java】@RestController 和@Controller的区别

【Java】@RestController 和@Controller的区别

时间:2024-09-26 10:51:07浏览次数:8  
标签:返回 Java Controller 返回值 RestController 注解 页面

二者都是定义控制器的注解,它们的区别如下:

(1)返回值不同。@RestController 注解相当于 @Controller 和 @ResponseBody 的结合。其中,@ResponseBody是一个针对方法返回值进行处理的注解,处理后的RestController注解会将所有处理请求的方法默认解析为将方法返回值直接作为响应体内容返回,主要用于构建RESTful API,返回的数据通常是JSON或XML格式。

而@Controller注解的返回值通常会经过视图解析器解析,返回数据通常是渲染后的HTML页面。

(2)用法不同。@RestController 注解可以创建RESTful风格的数据,主要有get、post、put、delete等,可以方便地处理输出和输入的JSON或XML数据,适用于前后端分离的架构。

@Controller则更多地与视图渲染和页面跳转相关,适用于传统的MVC架构,通过页面模板引擎将数据渲染成 HTML 页面返回给用户

标签:返回,Java,Controller,返回值,RestController,注解,页面
From: https://www.cnblogs.com/luyj00436/p/18433004

相关文章

  • 开源!Pod高负载自动打印JAVA线程堆栈
    开源!Pod高负载自动打印JAVA线程堆栈运维技术探讨  2024年08月29日17:39 广东 以下文章来源于SRE运维手记 ,作者亦零一SRE运维手记.一个在房地产、家居科技、游戏和电商行业摸爬滚打的运维老司机#sre#k8s#kubernetes#prometheus#devops01背景     在......
  • JavaScript有哪些数据类型?
    JavaScript共有八种数据类型,分别是Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。Symbol和BigInt其中Symbol和BigInt是ES6+(ECMAScript2015+)中新增的数据类型:Symbol可以理解为一个独特的标识符。想象一下,你有一把独一无二的钥匙,这把钥匙就是S......
  • 将Java编译的 .jar文件做成windows服务 实现开机自启动
    将Java编译的.jar文件做成windows服务实现开机自启动1、将windows服务制作工具(在网上下载) 复制到 jar程序目录下,并改名为 install.exe2、新建xml文件,将文件名命名为 install.xml3、将下面内容复制到xml文件中,启动模式为自动启动Automatic   修改jar文件路径......
  • Java OpenFeign详解
    OpenFeign是一个用于Java的声明式HTTP客户端,主要用于简化RESTAPI的调用。它通常与SpringCloud结合使用,提供了方便的接口来与微服务进行交互。以下是对OpenFeign的详细介绍,包括其核心概念、用法和配置。核心概念声明式调用:OpenFeign允许开发者通过注解的方式定......
  • java基本数据类型
    1、整数数据类型byte:1个字节,8位,256种状态,取值范围为【-128,127】short:2个字节,16位,65536种状态,取值范围为【-32768,32767】int:4个字节,32位,整数类型默认是int类型,取值范围约21亿long:8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L2、小数数据类型float:4个字节,32位,单......
  • 自然语言处理实战项目java环境案例
    自然语言处理(NLP)是计算机科学和人工智能的一个重要分支,旨在实现计算机对人类语言的理解、处理和生成。随着深度学习和机器学习的进步,NLP应用在语音助手、文本分析、情感分析、机器翻译等方面得到了广泛应用。在Java中,虽然相比Python来说,NLP的生态系统并不算完善,但仍然有许多库......
  • Java中到底有哪些锁
    乐观锁和悲观锁不是具体的锁,是指看待并发同步的角度悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。乐观锁:乐观锁不是真......
  • Java基于SpringBoot的高校门诊管理系统+Vue[毕业设计]
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低高校门诊的运营人员成本,实现了高校门诊管理的标准化、制度化、程序化的管理,有效地防止了高校门诊管理的随意管理,提......
  • Java基于SpringBoot的高校自习室预约系统+Vue[毕业设计]
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍高校自习室预约系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的java进行编写,使用了springboot框架。该系统从两个对象:由管理员和学生来对系统进行设计构建。主要功......
  • Java基于SpringBoot的高校洗浴管理系统+Vue[毕业设计]
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍高校洗浴管理系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的java进行编写,使用了springboot框架。该系统从两个对象:由管理员和学生来对系统进行设计构建。主要功能......