spring boot中@ResponseBody等注解的作用与区别
在使用springmvc框架的时候,在处理json的时候需要用到spring框架特有的注解@ResponseBody或者@RestController注解,这两个注解都会处理返回的数据格式,使用了该类型注解后返回的不再是视图,不会进行转跳,而是返回json或xml数据格式,输出在页面上。
@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有针对性。
@RestController,一般是使用在类上的,它表示的意思其实就是结合了@Controller和@ResponseBody两个注解,
如果哪个类下的所有方法需要返回json数据格式的,就在哪个类上使用该注解,具有统一性;需要注意的是,使用了@RestController注解之后,其本质相当于在该类的所有方法上都统一使用了@ResponseBody注解,所以该类下的所有方法都会返回json数据格式,输出在页面上,而不会再返回视图。
@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法,此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。
例如:
@Controller
//设置想要跳转的父路径
@RequestMapping(value = "/Controllers")
public class StatisticUserCtrl { //如需注入,则写入需要注入的类 //@Autowired // 设置方法下的子路经 @RequestMapping(value = "/method") public String helloworld() { return "helloWorld"; }
}
其原理也非常好了解,其对应的 action 就是“ (父路径) controller/(父路径下方法路经)method ”。因此,在本地服务器上访问方法 http://localhost:8080/controller/method 就会返回(跳转)到“ helloWorld.jsp ”页面。
spring boot界面入门小demo:
https://blog.csdn.net/mengdonghui123456/article/details/71304550
参考:(仅作为自己学习笔记)
https://blog.csdn.net/alan_liuyue/article/details/53837127
spring boot中@ResponseBody等注解的作用与区别相关推荐
- Spring Boot中使用MyBatis注解配置详解
之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见 ...
- 面试:Spring Boot 中的条件注解底层是如何实现的?
SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation).比如@ConditionalOnBean.@ConditionalOnClass.@Conditio ...
- 在Spring Boot中使用 @ConfigurationProperties 注解
@ConfigurationProperties根据类型校验和管理application中的bean. Spring Boot 使用一些松的规则来绑定属性到@ConfigurationProperti ...
- Spring Boot 中使用 @Transactional 注解配置事务管理
From: https://blog.csdn.net/nextyu/article/details/78669997 事务管理是应用系统开发中必不可少的一部分.Spring 为事务管理提供了丰富的功 ...
- 在Spring Boot中使用 @ConfigurationProperties 注解 (二十六)
@ConfigurationProperties主要作用:就是绑定application.properties中的属性 java代码 @Configuration public class DataS ...
- Spring Boot中的缓存支持(一)注解配置与EhCache使用
随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一.Spring 3开始提供了强大的基于注解的缓 ...
- Spring Boot中声明式数据库事务使用与理解
JDBC的数据库事务 传统JDBC的数据库事务的一个示例如下代码所示,该示例仅为一个insertUser方法的数据库事务过程.可以看到,如果还存在很多其他的数据库事务需要,则需要编写很多类似于如下的代 ...
- 2.Spring Boot 中Json的使用,Jackson注解详解
一.前言 1.介绍 我们常在项目中使用的Json转换工具是fastjson,事实上spring本身集成了非常优秀的json工具,分别为Jackson,Gson,JSON-B,但是官方项目中默认推荐使用 ...
- Spring Boot中Spring data注解的使用
文章目录 Spring Data Annotations @Transactional @NoRepositoryBean @Param @Id @Transient @CreatedBy, @Las ...
最新文章
- nodejs连接mysql报connect ECONNREFUSED错误的解决方法
- html5离线保存需要联网吗,html5 离线存储
- boost之lexical_cast
- 明年的方向是JAVA+SAP
- Akka2使用探索2(Con?guration)
- Openshift源中的高可用性Drools无状态服务
- 好纠结啊,JeeWx商业版本和开源版本有什么区别呢?
- IRQL(转载 自 windows内核情景分析)
- java equals() output_Java中的==和equals
- TCP/IP 协议大致的概念
- GIMP教程 3 扭曲变换工具 (瘦脸 瘦腿)
- 【数据库原理及应用教程(第4版|微课版)陈志泊】【第六章习题】
- PrintWindow截取隐藏窗口
- 【mcuclub】温度传感器DS18B20
- C++primer Plus课本代码(第6章)
- 遥感的自然生态监测 专题
- linux 文件夹复权,大趋势6x无盘系统安装配置说明.doc
- 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
- 【2021知识蒸馏】Show, Attend and Distill:Knowledge Distillation via Attention-based Feature Matching
- Qt5:error: no matching function for call to 'MainWindow::connect()
热门文章
- git在已忽略文件夹中不忽略指定文件
- SIFT,SURF,ORB,FAST 特征提取算法比较
- openstack-neutron基本的网络类型
- 边缘链接 matlab,matlab-“简单”边缘-线-检测
- c++ vector 存放指针_STL-C++ vector部分
- 分数化成有限小数的方法_人教版六年级数学上册6.2百分数的换算微课视频辅导|课后练习...
- elasticsearch扩展ik分词器词库
- linux文件权限_Linux的文件特殊权限
- Java设计模式思维导图
- java之Servlet的生命周期