Spring mvc实现安静的返回可扩展标记语言格式数据实例详解
spring mvc实现安静的返回可扩展标记语言格式数据
最近,想在自己的小项目中搭建一个安静的风格的服务接口api,项目用的spring mvc 3,听说spring mvc本身就能十分方便的支持安静的的实现,于是查询了下资料,果然非常强大。
在一次偶然的#墙#外#(你懂的)状态下浏览到了一个老外的博客,举了几个入门例子十分经典,原文是E文被墙状态,觉得有必要扒过来收藏学习下。
在本示例中,我们将向您展示如何将对象转换成可扩展标记语言格式并通过spring mvc框架返回给用户。
技术及环境:
春天3号。0 .5 .releasejdk 1.6 eclipse 3.6 maven 3
1、添加项目依赖
不需要更多,你只要添加spring mvc的依赖即可:
属性春天。版本3。0 .5 .RElease/spring。版本/属性依赖关系!-春天3号依赖项-依赖项groupIdorg.springframework/groupId人工智能春季核心/人工智能版本$ { Spring。版本}/版本/依赖项依赖项groupIdorg.springframework/groupId艺术工作室-网络/艺术工作室版本$ { Spring。版本}/版本/依赖项依赖项groupIdorg.springframework/groupId艺术工作室-网络MVC/艺术工作室版本$ { Spring。版本}/版本/依赖项/依赖项2、实体类JavaBean
一个简单的JavaBean,添加了JAXB注解,稍后将会被转换成xml。
JAXB已经包含在JDK1.6中,你不需要添加额外的依赖库,只需要使用注解春天会自动将其转换为可扩展标记语言格式。
导入javax。XML。绑定。注释。xmlelelement;导入javax。XML。绑定。注释。xmlrooteelement;@ xmlrooteelement(名称=' Coffee ')公共类咖啡{字符串名称国际质量;公共字符串getName(){ 0返回名称;} @ XML element public void setName(String name){ this。name=name} public int get quantity(){ return quantity;} @ XML element public void set quantity(int quantity){ this。数量=数量;}公共咖啡(字符串名称,整数){ this.name=name质量=质量;}公共咖啡(){ }}3、控制器
添加@ResponseBody注解到你的方法返回值,在春天文档中没有太多的细节,它会自动处理转换。
导入组织。弹簧框架。刻板印象。控制器;导入组织。弹簧框架。网络。绑定。注释。路径变量;导入组织。弹簧框架。网络。绑定。注释。请求映射;导入组织。弹簧框架。网络。绑定。注释。请求方法;导入组织。弹簧框架。网络。绑定。注释。反应体;导入com。mkyong。常见。模特。咖啡;@ Controller @请求映射("/coffee ")公共类XMLController { @RequestMapping(值="{ name } ",方法=RequestMethod .GET)public @ response body coffeinxml(@ path变量String name){ Coffee Coffee=new Coffee(name,100);退回咖啡;}}4、MVC :注释驱动
在你的春天配置文件中,启用MVC :注释驱动注解。
beans xmlns=' http://www。弹簧框架。org/schema/beans ' xmlns : context=' http://www .弹簧框架。org/schema/context ' xmlns : MCV=' http://www。弹簧框架。org/schema/MVC ' xmlns : xsi=' http://www .w3。org/2001/XMLSchema-instance ' xsi 3360 schema location=' http://www.springframework.org/schema/beans 33http://www或者,你也可以添加spring-oxm.jar依赖,并用以下的编组视图处理转换,使用这种方法,你可以不用在方法中使用@ResponseBody注解。
豆子.豆类=' org。弹簧框架。网络。servlet。查看。bean nameviewresolver/' bean id=' xmlViewer ' class=' org。弹簧框架。网络。servlet。查看。XML。“编组视图”构造函数-阿豆类=' org。弹簧框架。奥克斯姆。JAXB。' JAXB 2封送拆收器'属性名=' classesToBeBound '列表值com。mkyong。常见。模特。coffee/value/list/property/bean/constructor-arg/bean/bean S5、示例结果
访问URL :http://localhost :8080/SpringMVc/rest/coffee/arabica
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
版权声明:Spring mvc实现安静的返回可扩展标记语言格式数据实例详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。