spring ContentNegotiatingViewResolver---负责调用不同的j

<properties>


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


    </properties>


 


    <dependencies>


 


        <!-- Spring 3 dependencies -->


        <dependency>


            <groupId>org.springframework</groupId>


            <artifactId>spring-core</artifactId>


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


        </dependency>


 


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

    


你可能感兴趣的:(spring ContentNegotiatingViewResolver---负责调用不同的j)