SpringMVC的学习总结
学习要点
使用默认配置的消息转换器和自定义配置消息转换器(JSON)
使用默认配置的消息转换器和自定义配置消息转换器(JSON)
1.使用默认的消息转换器:
使用默认的消息转化器,只需要启用配置就行,也就是说在配置文件中添加<mvc:annotation-driven/>接可以了
<mvc:annotation-driven/>
讲解:使用默认的<mvc:annotation-driven/>注解配置,此时会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdpter两个bean,这是SpringMVC为@Controllers分发请求所必须的,并提供了数据班绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB)和读写JSON的(默认Jackson)支持,等功能。
2.自定义的消息转换器(使用alibaba的fastJson):
使用自定义的消息转换器需要,停用默认的,配置实用的。
代码:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="false">
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter"/>
<bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
<bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter"/>
<bean id="fastJsonHttpMessageConverter"
class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
注意:这里引用了一个方法的jar包com.alibaba.fastjson,也就是alibaba的fastJson的包,网上可以自行下载。