spring ContentNegotiatingViewResolver---負責調用不一樣的j

<properties>html


        <spring.version>3.0.5.RELEASE</spring.version>java


    </properties>web


 


    <dependencies>spring


 


        <!-- Spring 3 dependencies -->json


        <dependency>mvc


            <groupId>org.springframework</groupId>app


            <artifactId>spring-core</artifactId>jsp


            <version>${spring.version}</version>spa


        </dependency>code


 


        <dependency>


            <groupId>org.springframework</groupId>


            <artifactId>spring-web</artifactId>


            <version>${spring.version}</version>


        </dependency>


 


        <dependency>


            <groupId>org.springframework</groupId>


            <artifactId>spring-webmvc</artifactId>


            <version>${spring.version}</version>


        </dependency>


 


        <!-- Jackson JSON Mapper -->


        <dependency>


            <groupId>org.codehaus.jackson</groupId>


            <artifactId>jackson-mapper-asl</artifactId>


            <version>1.7.1</version>


        </dependency>


 


        <!-- RSS -->


        <dependency>


            <groupId>net.java.dev.rome</groupId>


            <artifactId>rome</artifactId>


            <version>1.0.0</version>


        </dependency>


 


    </dependencies>


 

</project>


    <!-- 根據客戶端的不一樣的請求決定不一樣的view進行響應, 如 /blog/1.json /blog/1.xml -->

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

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

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

    <!-- 擴展名至mimeType的映射,即 /user.json => application/json -->

<property name="mediaTypes">

<map>

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

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

</map>

</property>

<!-- 用於開啓 /userinfo/123?format=json 的支持 -->

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

<property name="viewResolvers">

<list>

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

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

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

       <property name="prefix" value="/pages"/>

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

   </bean>

</list>

</property>

<property name="defaultViews">

<list>

<!-- for application/json -->

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

<property name="objectMapper">

<!--

    <bean class="org.codehaus.jackson.map.ObjectMapper">

    <property name="dateFormat">

    <bean class="java.text.SimpleDateFormat">

    <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"></constructor-arg>

    </bean>

    </property>

    </bean>

    -->

    <bean class="com.simu.framework.util.sys.ObjectMapperCustomer">

     

    <property name="dateFormat">

    <bean class="java.text.SimpleDateFormat">

    <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"></constructor-arg>

    </bean>

    </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>

</bean>

</list>

</property>

    </bean>

相關文章
相關標籤/搜索