猿问

Spring 4.X 使用Java的方式配置,如何配置XML转换器

项目其他地方用的是JSON传输的数据,但因为一些外部接口的回调需要传输XML,如何配置和使用增加XML的转换器,是框架可以在接收数据的时候可以自动转换XML和BEAN


慕田峪4524236
浏览 397回答 1
1回答

largeQ

&nbsp; &nbsp; <!-- ______________________________________多视图处理器______________________________________&nbsp; &nbsp; -->&nbsp; &nbsp; <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">&nbsp; &nbsp; &nbsp; &nbsp; <!-- 根据URL中的文件扩展名确定MIME(如userList.xml,userList.json) -->&nbsp; &nbsp; &nbsp; &nbsp; <property name="favorPathExtension" value="true" />&nbsp; &nbsp; &nbsp; &nbsp; <!-- 则根据请求参数的值确定MIME类型,默认的请求参数是format,可以通过parameterName属性指定一个自定义的参数&nbsp; -->&nbsp; &nbsp; &nbsp; &nbsp; <property name="favorParameter" value="true" />&nbsp; &nbsp; &nbsp; &nbsp; <!-- 则采用Accept请求报文头的值确定MIME类型。由于不同的浏览器产生的Accept头都是不一样的,所以一般不建议采用Accept确定MIME类型 -->&nbsp; &nbsp; &nbsp; &nbsp; <property name="ignoreAcceptHeader" value="true" />&nbsp; &nbsp; &nbsp; &nbsp; <property name="useJaf" value="false" />&nbsp; &nbsp; &nbsp; &nbsp; <property name="defaultContentType" value="text/html" />&nbsp; &nbsp; &nbsp; &nbsp; <property name="mediaTypes">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <map>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <entry key="json" value="application/json" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <entry key="xml" value="application/xml" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </map>&nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; </bean>&nbsp;&nbsp; &nbsp; <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">&nbsp; &nbsp; &nbsp; &nbsp; <property name="order" value="1" />&nbsp; &nbsp; &nbsp; &nbsp; <property name="contentNegotiationManager" ref="contentNegotiationManager" />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <property name="viewResolvers">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <list>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="prefix" value="/WEB-INF/views/" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="suffix" value=".jsp" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<property name="contentType" value="text/html; charset=UTF-8"/>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </bean>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </list>&nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <property name="defaultViews">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <list>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <!-- for application/json -->&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="extractValueFromSingleKeyModel" value="true" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="objectMapper">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <bean class="com.fasterxml.jackson.databind.ObjectMapper">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="serializationInclusion">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </bean>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </bean>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <!-- for application/xml -->&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <bean class="org.springframework.web.servlet.view.xml.MarshallingView">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="marshaller">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <bean class="org.springframework.oxm.xstream.XStreamMarshaller">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="autodetectAnnotations" value="true"/>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <property name="streamDriver">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <bean class="com.thoughtworks.xstream.io.xml.StaxDriver" />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </bean>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </bean>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </list>&nbsp; &nbsp; &nbsp; &nbsp; </property>&nbsp; &nbsp; </bean>
随时随地看视频慕课网APP

相关分类

Java
我要回答