Java面试题:Spring里面的@RestController和@ResponseBody有什么作用?

server/2024/10/15 16:00:18/

@ResponseBody

@ResponseBody一般是加在方法上,将返回的对象解析成xml或者json,返回给请求的调用者。一般是用于服务之间的调用,或者前端请求后端时,使用ajax请求。
如果不加@ResponseBody,一般就是返回的url,而前端会跳转到这个url。SpringMVC会把该请求封装为ModelAndView返回给前端。
如下所示,请求返回的Product对象会被解析成json或者xml。

java">@Controller
@RequestMapping("/product")
public class ProductController {@RequestMapping(value="/get")@ResponseBodypublic Product getProduct(String id){Product product = ...; // 根据id获取商品return product; }
}

@RestController

@RestController是用在@Controller注解的类上,表示此类中所有的方法的返回都是解析成json或者xml。
框架在解析时,发现这个类上有@RestController注解时,就会把所有的方法的返回都解析成json或者xml。
相当于在类中的每个@RequespMapping注解的方法上都加了@ResponseBody。

如下所示

java">@RestController
@RequestMapping("/product")
public class ProductController {@RequestMapping(value="/get")public Product getProduct(String id){Product product = ...; // 根据id获取商品return product; }
}

http://www.ppmy.cn/server/23716.html

相关文章

Stable Diffusion 常用放大算法详解

常用放大算法 图像放大算法大致有两种: 传统图像放大算法(Lantent、Lanczos、Nearest)AI图像放大算法(4x-UltraSharp、BSRGAN、ESRGAN等)传统图像放大算法是基于插值算法,计算出图像放大后新位置的像素值。AI图像放大算法,比一般的传统图像放大算法效果更好。 推荐放大…

21 JavaScript 学习:一些误区和易错点

赋值运算符应用错误 在 JavaScript 中,赋值运算符(Assignment Operators)用于给变量赋值。常见的赋值运算符包括 、、-、*、/ 等。如果赋值运算符的应用不正确,可能会导致程序出现错误或产生意外的结果。 以下是一些常见的赋值运…

Ansible一键部署zabbix+grafana+agent

目录 IP地址规划ansible安装分开部署安装zabbix-mysql安装zabbix-server安装zabbix-agent安装zabbix-grafana 一键部署自动发现 IP地址规划 名字地址主要安装软件ansible-server192.168.40.137zabbix-server、ansible、zabbix-mysqlzabbix-agent1192.168.40.138zabbix-agentza…

如何在CentOS本地搭建DataEase数据分析服务并实现远程查看数据分析

文章目录 前言1. 安装DataEase2. 本地访问测试3. 安装 cpolar内网穿透软件4. 配置DataEase公网访问地址5. 公网远程访问Data Ease6. 固定Data Ease公网地址 前言 DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务…

Android常用命名大全

Android系统又太多自定义或者自制的命名工具,有很多工具有必要且很有用,所以有想法来把一些常用且实用的命令一一罗列出来供日后快速翻阅使用。 1、查看apk版本号(windows) ~\AppData\Local\Android\sdk\build-tools\25.0.3\aap…

数学小报4 - 三次方程的求根公式 Quadratic Formula

数学小报4 - 三次方程的求根公式 Quadratic Formula 0. 前言 完整内容同步发表于 https://blog.csdn.net/Mr_Azz/article/details/135443217 由于证明量过于巨大,部分证明简化,详情请见网址。 1. 思考 我们学习过一元二次方程的求根公式 x − b …

WEB攻防-PHP特性-metinfoCMS审计实例

前置知识&#xff1a;PHP函数缺陷 测试环境&#xff1a;MetInfo CMS 函数缺陷导致的任意文件读取 漏洞URL&#xff1a;/include/thumb.php?dir 漏洞文件位置&#xff1a;MetInfo6.0.0\app\system\include\module\old_thumb.class.php <?phpdefined(IN_MET) or exit(No…

【高校科研前沿】华东师大白开旭教授博士研究生李珂为一作在RSE发表团队最新成果:基于波谱特征优化的全球大气甲烷智能反演技术

文章简介 论文名称&#xff1a;Developing unbiased estimation of atmospheric methane via machine learning and multiobjective programming based on TROPOMI and GOSAT data&#xff08;基于TROPOMI和GOSAT数据&#xff0c;通过机器学习和多目标规划实现大气甲烷的无偏估…