4.2之前
<!-- 配置ViewResolver 。可用多个ViewResolver 。使用order属性排序--> <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <!--这里是解析器的执行顺序,如果有多个的话,配置的数值越小,则越早执行--> <property name="order" value="1"></property> <property name="mediaTypes"> <map> <!-- 告诉视图解析器,返回的类型格式 --> <entry key="json" value="application/json" /> <entry key="xml" value="application/xml" /> <entry key="htm" value="text/htm" /> </map> </property> <!-- 默认的视图 --> <property name="defaultViews"> <list> <!-- ModelAndView里的数据变成JSON --> <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" /> </list> </property> <!-- 是否忽略accept header,默认是false(不忽略) --> <property name="ignoreAcceptHeader" value="true"></property> </bean>4.2之后:没有order和defaultViews属性
<!-- 配置ViewResolver视图解析器--> <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> <property name="mediaTypes" > <map> <!-- 告诉视图解析器,返回的类型为json格式 --> <entry key="json" value="application/json" /> <entry key="xml" value="application/xml" /> <entry key="htm" value="text/htm" /> </map> </property> <!-- 是否忽略掉accept header,默认就是false--> <property name="ignoreAcceptHeader" value="true"/> <!-- 是否启用扩展名支持,默认就是true --> <property name="favorPathExtension" value="true"/> </bean>