方式一:
参考:
[url]
http://www.mkyong.com/spring-mvc/spring-3-mvc-and-xml-example/[/url]
满足以下条件时会自动将对象转换为xml格式进行输出:
引用
As i know, when Spring see
1. Object annotated with JAXB
2. JAXB library existed in classpath
3. “mvc:annotation-driven” is enabled
4. Return method annotated with @ResponseBody
It will handle the conversion automatically.
方式二(建议使用,可以和json等方式同时开启):
Xml代码
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="mediaTypes">
<map>
<entry key="xml" value="application/xml"/>
<entry key="json" value="application/json"/>
</map>
</property>
<property name="defaultViews">
<list>
<bean class="org.springframework.web.servlet.view.xml.MarshallingView">
<property name="marshaller">
<bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="classesToBeBound">
<list>
<value>cn.flysnowxf.resp.Result</value>
</list>
</property>
</bean>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
</list>
</property>
</bean>
当请求accept=application/xml或者url以.xml结尾,将选择xml view进行处理,这里配置的xml解析器是Jaxb2Marshaller。
这个要导入 xstream
当请求accept=application/json或者url以.json结尾,将选择json view进行处理,这里配置的json解析器是MappingJacksonJsonView。
这个要导入jackson-all-1.9.5(当前releas版本)
分享到:
相关推荐
《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...
在Spring 3.x版本中,JSON作为一种轻量级的数据交换格式,广泛用于前后端数据传输。本篇文章将详细介绍如何在Spring 3.x中使用JSON与jQuery进行前后端数据交互。 首先,为了支持JSON格式的数据处理,我们需要引入...
在Spring MVC框架中,开发人员经常需要处理不同的数据交换格式,如XML和JSON,以便与客户端进行交互。这两种格式在Web应用中广泛用于传输数据,因为它们轻量级且易于解析。下面我们将深入探讨如何在Spring MVC中生成...
本文将详细探讨如何使用CXF 2.6版本与Spring框架结合,来提供REST服务并输出XML或JSON格式的数据。 首先,我们需要理解CXF的核心概念。CXF全称是Camel eXtended for Web Services,它提供了全面的Web服务实现,包括...
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" /> ``` 3. **模型对象到 JSON 的转换**:Jackson 提供了 `@JsonProperty` 和 `@JsonIgnore` 等注解,用于...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构模式的实现,帮助开发者将业务逻辑、数据展示和用户交互分离,提高代码的可维护性和可测试性。4.2.4....
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
本DEMO是针对Spring MVC的学习实践,主要涵盖了JSON数据校验、文件上传以及返回JSON数据的配置,对初学者来说非常有帮助。 **1. JSON校验** 在Spring MVC中,我们可以使用JSR-303/JSR-349标准的Bean Validation框架...
此外,Spring MVC 4还支持RESTful风格的Web服务,通过@RequestMapping注解的produces和consumes属性,可以处理不同格式的HTTP请求和响应,如JSON、XML等。 总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了...
16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要功能流程描述 17.2 系统设计 17.2.1 技术...
在这个课程中,讲师佟刚将基于Spring 4.x版本来讲解Spring MVC的核心概念和技术。Spring 4.x是Spring框架的一个稳定版本,引入了许多改进和新特性,提升了开发效率和应用性能。 首先,我们来看看Spring MVC的基本...
3. **Controller**:创建一个Spring MVC Controller类,定义处理JSON请求的方法。例如,你可以创建一个接受POST请求的方法,该方法使用`@RequestBody`接收JSON数据,并用`@ResponseBody`返回结果。 ```java import ...
**Spring3 MVC与Ajax结合使用JSON** 在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一...
在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...
7. **Jackson 或 Gson**:用于 JSON 数据的序列化和反序列化,例如 `jackson-databind.jar`、`jackson-core.jar` 和 `jackson-annotations.jar`,或者 `gson.jar`。 8. **Dojo 或 jQuery**:如果在前端使用 ...
在Spring 3.x框架中,RESTful风格的服务开发是一种广泛采用的方法,它使得Web服务更加简洁、可伸缩且无状态。本示例将详细解释如何在Eclipse环境中创建一个RESTful服务,并通过REST Representational State Transfer...
配置方面,Spring MVC使用XML或Java配置,定义了DispatcherServlet的配置、视图解析器、数据绑定器、异常处理器等组件。Spring Boot简化了这一过程,通过自动配置的方式,开发者可以快速搭建Spring MVC应用。 在...
Spring MVC允许在控制器中使用`@ExceptionHandler`注解来处理特定类型的异常,提供统一的错误页面或JSON响应。此外,Spring提供了测试工具,如`MockMvc`,使得编写单元测试和集成测试变得更加容易。 综上所述,...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念...