什么是@RestController注解?

更新时间:2023-07-01 05:58:18 阅读: 评论:0

什么是@RestController注解?
使⽤idea进⾏,查看源码解释如下:
significantA convenience annotation that is itlf annotated with  and .
Types that carry this annotation are treated as controllers where  methods assume  mantics by default.
翻译过来的意思是:
⼀个便利性注解,其本⾝⽤@Controller和@ResponBody进⾏注解。(其实,实现了⼆者注解功能的结合)rain cats and dogs>汽车压力传感器
带有此注释的类型被视为控制器,其中@RequestMapping⽅法默认情况下采⽤@ResponBody语义。
morning是什么意思@ResponBody注解:
作⽤:
sibling该注解⽤于将Controller的⽅法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写
⼊到Respon对象的body数据区。beetle
@RequestBody注解:
作⽤:
i) 该注解⽤于读取Request请求的body部分数据,使⽤系统默认配置的HttpMessageConverter进⾏解析,然后把相应的数据绑定到要返回的对象上;skirt的音标
ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中⽅法的参数上。
A) GET、POST⽅式提时,根据request header Content-Type的值来判断:
nacosapplication/x-www-form-urlencoded,可选(即⾮必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理);
multipart/form-data, 不能处理(即使⽤@RequestBody不能处理这种格式的数据);
其他格式,必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使⽤@RequestBody来处理);
B) PUT⽅式提交时,根据request header Content-Type的值来判断:
boinapplication/x-www-form-urlencoded,必须;
multipart/form-data, 不能处理;
听歌其他格式,必须;
说明:request的body部分的数据编码格式由header部分的Content-Type指定;
使⽤@RestController注解:
1) 如果只是使⽤@RestController注解Controller,则Controller中的⽅法⽆法返回jsp页⾯,或者html,配置的视图解析器InternalResourceViewResolver不起作⽤,返回的内容就是return ⾥的内容。
2) 如果需要返回到指定页⾯,则需要⽤ @Controller配合视图解析器InternalResourceViewResolver才⾏。
3) 如果需要返回JSON,XML或⾃定义mediaType内容到页⾯,则需要在对应的⽅法上加上@ResponBody注解。
参考链接:
A convenience annotation that is itlf annotated with  and .
Types that carry this annotation are treated as controllers where  methods assume  mantics by default.

本文发布于:2023-07-01 05:58:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/163335.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:注解   数据   返回
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图