1.客户端请求到达Spring MVC的Controller层以后,调用HandlerAdapter的方法进行方法以及参数绑定,其中这个绑定过程是自动完成的。<mvc:annotation-driven />此注解默认已导入将json数据转换为Java对象的bean
<!-- 用于将对象转换为 JSON -->
<bean id="stringConverter"
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="stringConverter" />
<ref bean="jsonConverter" />
</list>
</property>
</bean>
如果前台采用的是Content-Type: application/x-www-form-urlencoded,postMan上面body的传值方法时key-value,后台代码参数直接就可以接收
如果前台采用的是Content-Type: application/json,postman需要设置数据格式为application/json,后台必须使用@RequestBody接收
{
username : 20,
password : 30
}
以及
{
"username" : "20",
"password" : "30"
}都可以解析,在Spring4.2以上使用阿里巴巴的fastjson效率有很大提高