返璞归真day11 用户中心精研版(第二块)
@Controller 和 @RestController的区别(我将RestController写成了Controller)
在 Spring 框架中,@Controller 和 @RestController 都是用于标识 “控制器” 类的注解,但它们的核心作用和使用场景有明显区别,主要体现在返回值的处理方式上。
- 本质区别:是否默认包含 @ResponseBody
- @Controller:是 Spring MVC 中最基础的控制器注解,用于标识一个类为 “请求处理器”,主要用于处理 HTTP 请求并返回视图(如 JSP、Thymeleaf 页面)。若要通过 @Controller 注解的方法返回数据(如 JSON、XML),需要在方法上额外添加 @ResponseBody 注解。
- @RestController:是 Spring 4.0 引入的 “组合注解”,等价于 @Controller + @ResponseBody。它的核心作用是返回数据(而非视图),因此被注解的类中所有方法默认都会将返回值直接转换为 JSON/XML 等格式(通过消息转换器),无需再单独添加 @ResponseBody。
这玩意竟然还有俩,本来不打算回宿舍的但是挺不住有点累回去睡了一觉
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
二
2
Day 13✅ 今天做了:6007复习:动态规划、最短路径、马尔可夫决策。⏰ 明天计划:1、6007复习、练习题、期中考2、5489作业3、学一下把ds接入qq4、优化马里奥项目,参考别人的参数进行优化
3
1. 什么是流式对话?WebSocket 和流式对话有什么区别?2.在 RAG 中 Embedding 究竟是什么?如何选择和评估一个 Embedding 模型?3.什么是AOP?谈谈你对AOP的理解?4.线程池中 submit() 和 execute() 方法有什么区别?5.如何合理分配线程池大小?
2
day5✅️:SpringBoot进度一点点,项目进度11%以上⏰️:加快SpringBoot的进度📚:没有web基础,学着好吃力啊但没办法必须快一点;Maven的反复配置和报错,插件的选择······我真的改到吐血了!凌晨2点16分,项目终于不报错了没有红色下划线了·······我深刻的发现,真正困难的、拖慢学习进度的,其实并不是知识和技术有多难学,而是准备阶段太痛苦了,任何的前提配置的独立探
5
一.今天学了事务怎么在业务中使用事务@transaction注解@propagation注解二.明天目标hot100 两道三.今日感悟最近对学习提不起兴趣,先爽几天👿👿👿这是今天上课无聊看的面试题
3
