第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring 4.X 使用Java的方式配置,如何配置XML轉(zhuǎn)換器

Spring 4.X 使用Java的方式配置,如何配置XML轉(zhuǎn)換器

慕田峪4524236 2019-03-21 18:19:37
項目其他地方用的是JSON傳輸?shù)臄?shù)據(jù),但因為一些外部接口的回調(diào)需要傳輸XML,如何配置和使用增加XML的轉(zhuǎn)換器,是框架可以在接收數(shù)據(jù)的時候可以自動轉(zhuǎn)換XML和BEAN
查看完整描述

1 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊

    <!-- ______________________________________多視圖處理器______________________________________

    -->

    <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">

        <!-- 根據(jù)URL中的文件擴(kuò)展名確定MIME(如userList.xml,userList.json) -->

        <property name="favorPathExtension" value="true" />

        <!-- 則根據(jù)請求參數(shù)的值確定MIME類型,默認(rèn)的請求參數(shù)是format,可以通過parameterName屬性指定一個自定義的參數(shù)  -->

        <property name="favorParameter" value="true" />

        <!-- 則采用Accept請求報文頭的值確定MIME類型。由于不同的瀏覽器產(chǎn)生的Accept頭都是不一樣的,所以一般不建議采用Accept確定MIME類型 -->

        <property name="ignoreAcceptHeader" value="true" />

        <property name="useJaf" value="false" />

        <property name="defaultContentType" value="text/html" />

        <property name="mediaTypes">

            <map>

                <entry key="json" value="application/json" />

                <entry key="xml" value="application/xml" />

            </map>

        </property>

    </bean> 


    <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">

        <property name="order" value="1" />

        <property name="contentNegotiationManager" ref="contentNegotiationManager" />

        

        <property name="viewResolvers">

            <list>

                <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>

                <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

                    <property name="prefix" value="/WEB-INF/views/" />

                    <property name="suffix" value=".jsp" />

                     <property name="contentType" value="text/html; charset=UTF-8"/>    

                    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />

                </bean>

            </list>

        </property>

        

        <property name="defaultViews">

            <list>

                <!-- for application/json -->

                <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">

                    <property name="extractValueFromSingleKeyModel" value="true" />

                    <property name="objectMapper">

                        <bean class="com.fasterxml.jackson.databind.ObjectMapper">

                            <property name="serializationInclusion">

                                <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>

                            </property>

                        </bean>

                    </property>

                </bean>

                

                <!-- for application/xml -->

                <bean class="org.springframework.web.servlet.view.xml.MarshallingView">

                    <property name="marshaller">

                        <bean class="org.springframework.oxm.xstream.XStreamMarshaller">

                            <property name="autodetectAnnotations" value="true"/>

                            <property name="streamDriver">

                                <bean class="com.thoughtworks.xstream.io.xml.StaxDriver" />

                            </property>

                        </bean>

                    </property>

                </bean>

            </list>

        </property>

    </bean>


查看完整回答
反對 回復(fù) 2019-04-19
  • 1 回答
  • 0 關(guān)注
  • 403 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號