在使用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等注解的作用与区别相关推荐

  1. Spring Boot中使用MyBatis注解配置详解

    之前在Spring Boot中整合MyBatis时,采用了注解的配置方式,相信很多人还是比较喜欢这种优雅的方式的,也收到不少读者朋友的反馈和问题,主要集中于针对各种场景下注解如何使用,下面就对几种常见 ...

  2. 面试:Spring Boot 中的条件注解底层是如何实现的?

    SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation).比如@ConditionalOnBean.@ConditionalOnClass.@Conditio ...

  3. 在Spring Boot中使用 @ConfigurationProperties 注解

    @ConfigurationProperties根据类型校验和管理application中的bean. Spring Boot 使用一些松的规则来绑定属性到@ConfigurationProperti ...

  4. Spring Boot 中使用 @Transactional 注解配置事务管理

    From: https://blog.csdn.net/nextyu/article/details/78669997 事务管理是应用系统开发中必不可少的一部分.Spring 为事务管理提供了丰富的功 ...

  5. 在Spring Boot中使用 @ConfigurationProperties 注解 (二十六)

    @ConfigurationProperties主要作用:就是绑定application.properties中的属性 java代码 @Configuration public class DataS ...

  6. Spring Boot中的缓存支持(一)注解配置与EhCache使用

    随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一.Spring 3开始提供了强大的基于注解的缓 ...

  7. Spring Boot中声明式数据库事务使用与理解

    JDBC的数据库事务 传统JDBC的数据库事务的一个示例如下代码所示,该示例仅为一个insertUser方法的数据库事务过程.可以看到,如果还存在很多其他的数据库事务需要,则需要编写很多类似于如下的代 ...

  8. 2.Spring Boot 中Json的使用,Jackson注解详解

    一.前言 1.介绍 我们常在项目中使用的Json转换工具是fastjson,事实上spring本身集成了非常优秀的json工具,分别为Jackson,Gson,JSON-B,但是官方项目中默认推荐使用 ...

  9. Spring Boot中Spring data注解的使用

    文章目录 Spring Data Annotations @Transactional @NoRepositoryBean @Param @Id @Transient @CreatedBy, @Las ...

最新文章

  1. nodejs连接mysql报connect ECONNREFUSED错误的解决方法
  2. html5离线保存需要联网吗,html5 离线存储
  3. boost之lexical_cast
  4. 明年的方向是JAVA+SAP
  5. Akka2使用探索2(Con?guration)
  6. Openshift源中的高可用性Drools无状态服务
  7. 好纠结啊,JeeWx商业版本和开源版本有什么区别呢?
  8. IRQL(转载 自 windows内核情景分析)
  9. java equals() output_Java中的==和equals
  10. TCP/IP 协议大致的概念
  11. GIMP教程 3 扭曲变换工具 (瘦脸 瘦腿)
  12. 【数据库原理及应用教程(第4版|微课版)陈志泊】【第六章习题】
  13. PrintWindow截取隐藏窗口
  14. 【mcuclub】温度传感器DS18B20
  15. C++primer Plus课本代码(第6章)
  16. 遥感的自然生态监测 专题
  17. linux 文件夹复权,大趋势6x无盘系统安装配置说明.doc
  18. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
  19. 【2021知识蒸馏】Show, Attend and Distill:Knowledge Distillation via Attention-based Feature Matching
  20. Qt5:error: no matching function for call to 'MainWindow::connect()

热门文章

  1. git在已忽略文件夹中不忽略指定文件
  2. SIFT,SURF,ORB,FAST 特征提取算法比较
  3. openstack-neutron基本的网络类型
  4. 边缘链接 matlab,matlab-“简单”边缘-线-检测
  5. c++ vector 存放指针_STL-C++ vector部分
  6. 分数化成有限小数的方法_人教版六年级数学上册6.2百分数的换算微课视频辅导|课后练习...
  7. elasticsearch扩展ik分词器词库
  8. linux文件权限_Linux的文件特殊权限
  9. Java设计模式思维导图
  10. java之Servlet的生命周期