console.|

JayZzz

园龄:2年10个月粉丝:1关注:0

2022-08-19 14:08阅读: 254评论: 0推荐: 0

restcontroller和controller区别

@RestController和@Controller注解

RestController的作用相当于Controller加ResponseBody共同作用的结果,但采用RestController请求方式一般会采用Restful风格的形式。

Controller的作用:声明该类是Controller层的Bean,将该类声明进入Spring容器中进行管理

ResponseBody的作用:表明该类的所有方法的返回值都直接进行提交而不经过视图解析器,且返回值的数据自动封装为json的数据格式

RestController的作用:包含上面两个的作用,且支持Restful风格的数据提交方式

@RestController源码如下。

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented@Controller
@ResponseBodypublic @interface RestController {
/** * The value may indicate a suggestion for a logical component name, * to be turned into a Spring bean in case of an autodetected component. * @return the suggested component name, if any * @since 4.0.1 */
String value() default "";
}

​ @RestController的编写方式依赖注解组合,@RestController被@Controller和@ResponseBody标注,表示@RestController具有两者的注解语义,因此在注解处理时@RestController比@Controller多具有一个@ResponseBody语义,这就是@RestController和@Controller的区别,也是@RestController的返回值为何都是经过转换的json的原因。

@ResponseBody注解的处理过程

​ 既然知道@RestController与@Controller的区别是多了一个@ResponseBody语义,我们不妨了解一下@ResponseBody的处理过程。

首先,可以知道,@ResponseBody是一个针对方法返回值进行处理的注解。如果熟悉Spring MVC处理过程的话,可以知道在根据requesturl映射获取到HandlerMethod之后,根据HandlerMethod调度请求方法的对象是HandlerAdapter,方法调用结束,返回值处理的调度对象也是HandlerAdapter。所以,@ResponseBody注解的处理应该也是在HandlerAdapter中完成。

Restful风格:

get:获取数据时用的请求方式

post:更新数据时的请求方式

put:增加数据时的请求方式

delete:删除数据时的请求方式

查考文档:https://blog.csdn.net/uuqaz/article/details/123919771

本文作者:JayZzz

本文链接:https://www.cnblogs.com/JayZzzWh/p/16601790.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   JayZzz  阅读(254)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 阴天快乐 yihuik苡慧
  2. 2 依然爱你 yihuik苡慧
  3. 3 1 AM thomeboydontkill
  4. 4 我发现你 Fine乐团
  5. 5 胡言乱语 Fine乐团
  6. 6 回答 YOUNG
  7. 7 告诉你我多想你 王子明,杀不死Subs
  8. 8 Busy Body Claire Ridgely
  9. 9 不值得你喜欢 王子明,7copy,WYAN王毓千
  10. 10 Admiration T.Yee,奚缘
  11. 11 Letting Go 刘大拿
  12. 12 Lover Boy 88 Higher Brothers,Phum Viphurit
  13. 13 暴风雨 Higher Brothers,HARIKIRI
  14. 14 Diamond Higher Brothers
1 AM - thomeboydontkill
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : thomeboydontkill

作曲 : thomeboydontkill

编曲 : eeryskies.

制作人 : thomeboydontkill

录音 : CSNV stuido

混音 : 谭玉堂

母带 : 张步若

我并不完美

我需要爱

在我拥有你的时间

我只想你在

不再胡思乱想

自己到底特不特别

甜蜜的话语

OK

我承认

我确实着迷不浅

就像是

大雁盼着春风

我盼着和你见面

有时会控制不住的想你

我早已习惯了等

我想把我的爱

封存在想你的一点整

所有代价我都不计

就当我在发疯

生活带给我的泥泞

有你全被冲刷

你像个童话

出现在我身边

治愈我的痛啊

确实很过分

我想要占有你

你的每一寸肌肤

都把我给迷住

我承认

我想要被你看作做最好的那个

太过在意面子不愿说出口

毋庸置疑我已深陷这其中

你是否和我一样

喜欢你说话的方式

如果有能让时间穿越的装置

我不会希望我们更早的相遇

我会穿越到有我们的未来

一起经历那些所谓的hard times

为了你我不会被现实打败

让你坚信你就是我的最爱

你给我的吻成就了最好7月

你是我的唯一我希望你能理解

只需要相信我 dont give a thought about wat he said

你是我的天使我来成为你的羽翼

有时会控制不住的想你

我早已习惯了等

我想把我的爱

封存在想你的一点整

所有代价我都不计

就当我在发疯

生活带给我的泥泞

有你全被冲刷

你像个童话

Baby,我想要占有你

想要占有你

我想要占有你

我想要占有你

我想要占有

OP:成都菲乐普文化传媒有限公司

SP:亚洲华纳(北京)音乐娱乐咨询有限公司

版权声明:未经著作权人书面许可,任何人不得以任何方式使用(包括翻唱、翻录等形式)