文档章节

Spring mvc 理解使用@RequestBody

JTA的阿呆
 JTA的阿呆
发布于 2016/07/06 17:28
字数 174
阅读 153
收藏 0

@RequestBody 将HTTP请求正文转换为适合的HttpMessageConverter对象。


 HttpMessageConverter接口,需要开启<mvc:annotation-driven  />。
AnnotationMethodHandlerAdapter将会初始化7个转换器,可以通过调用AnnotationMethodHandlerAdapter的getMessageConverts()方法来获取转换器的一个集合 List<HttpMessageConverter> 
引用
ByteArrayHttpMessageConverter 
StringHttpMessageConverter 
ResourceHttpMessageConverter 
SourceHttpMessageConverter 
XmlAwareFormHttpMessageConverter 
Jaxb2RootElementHttpMessageConverter 
MappingJacksonHttpMessageConverter(spring 3.x)

MappingJackson2HttpMessageConverter(spring 4.x)

可以理解为,只要有对应协议的解析器,你就可以通过几行配置,几个注解完成协议——对象的转换工作! 

PS:Spring默认的json协议解析由Jackson完成。 

例如:

 <bean id="mappingJacksonHttpMessageConverter"  class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
              <property name="supportedMediaTypes">
               <list>
                 <value>application/json;charset=UTF-8</value> 
                 <value>text/html;charset=UTF-8</value> 
               </list>
              </property>
  </bean>

 


 

© 著作权归作者所有

JTA的阿呆
粉丝 1
博文 19
码字总数 19304
作品 0
闸北
后端工程师
私信 提问
Java+Netty实现的RESTful框架--netty-rest-server

摘要: 在工作中用Netty做了几个服务,感觉Netty做出来的程序性能好,资源占用少,但是实现Http服务比较麻烦,于是就参考Spring MVC的注解基于Netty实现了一个轻量级的RESTful框架。 该框架提...

传授知识的天使
2018/06/22
88
0
springmvc为list传参

spirngmvc 的方法 是可以 为 对象 参数里面的 list<?> 属性赋值的。 是不可以为参数列表中的 list<?> 属性赋值的。 ? 针对复杂一点的对象,非基本包装类及string等 Spring MVC在接收集合请求...

wpfc
2018/12/18
16
0
【Spring boot实践】Spring boot下的Spring MVC

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Rsx/article/details/89194640 文章目录 Spring MVC的几种注解 Controller注解 @Controller注解是在Spring的o...

不专业得Cook
04/15
0
0
spring3 controller返回json

SpringMVC层跟JSon结合,几乎不需要做什么配置,代码实现也相当简洁。再也不用为了组装协议而劳烦辛苦了!一、Spring注解@ResponseBody,@RequestBody和HttpMessageConverterSpring 3.X系列增...

zchuanzhao
2015/09/29
148
0
SpringMVC转换JSON数据(1)

SpringMVC提供了处理JSON格式请求/响应的 HttpMessageConverter:MappingJackson2HttpMessageConverter。利用Jackson开源类包处理JSON格式的请求或响应消息。 我们需要做的: 在Spring容器中为...

武小猪
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之5分钟解决单点登陆(53)

SpringBoot2.X心法总纲 1、pom文件依赖 <dependency> <groupId>com.majiaxueyuan</groupId> <artifactId>sso-core</artifactId> <version>1.2.2</version></dependency> 2、......

木九天
11分钟前
11
0
面向对象和面向过程的区别

面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对...

无名氏的程序员
13分钟前
8
0
OpenStack大事记

2010年7月19日,Rackspace、NASA、Citrix、Dell共同开发并发布OpenStack第一个版本。 2011年10月,Rackspace放弃OpenStack控制权,交由一新成立的OpenStack基金会管理。 2012年5月NASA宣布退...

大别阿郎
13分钟前
4
0
面向对象的简单应用—以交通工具(Vehicle)为列

请定义一个交通工具(Vehicle)的类其中有: 属性: 速度(speed)、 体积(size)等,方法:移动(move())、设置速度(setSpeed(int speed))、加速 speedUp()、减速 speedDown()等。最后在测试类 Ve...

INEVITABLE
24分钟前
4
0
通往艺术家之路

通往艺术家之路 并发编程中,开发者往往需要权衡锁的颗粒粗细,锁住的代码块太大呢会导致可能的线程堵塞,锁的颗粒太细呢又会因为频繁地加锁解锁导致系统用户态内核态的转换从而消费很多时间...

StupidZhe
25分钟前
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部