用springmvc实现类似restful风格接口(接收和返回为xml格式数据)
2017-07-14 16:57
585 查看
1.配置文件
在springMVC配置文件中添加(以下两句都为基本配置语句,基本一个普通的配置好的配置文件都会有这两个语句),不用配置那些奇奇怪怪的转换器的原因是,里面已经包含了很多转换器的配置。<!-- 还能实现同一资源 多种表述,按需返回JSON/XML --> <mvc:annotation-driven/> <!-- 扫描controller(controller层注入) --> <context:component-scan base-package="你需要扫面类的包路径" />
2.实体类
实体类如要输出xml文件,则要在类名上加注解@XmlRootElement,如想输出json格式数据则不能添加此注解。例如:
@XmlRootElement public class Person { private String username; .....getter和setter..... }
3.controller层
@RequestMapping public class WebServiceTest{ @RequestMapping(value = "/restful") @ResponseBody public Feedback restBean(@RequestBody Person p)// { Person per = p; p.setUsername("output"); return per; } }
此为输入输出的数据类型都为xml格式数据
4.测试
用soapUI新建一个rest project,然后输入报文(注意,soapUI输入的url要为本机IP地址,不能为localhost,如:http://xx.xx.xxx.xxx:8080/项目名称/资源路径–http://xx.xx.xxx.xxx:8080/text/restful)<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <person> <username>input</username> </person>
输出结果
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <person> <username>output</username> </person>
输入数据为input,然后观察输出数据为output,证明接口成功接收xml报文且自动转换成model对象,并经处理后成功将返回的model对象转换成xml报文发送出去。(注意:soapUI左下输入框上方有个选择输入类型的选项框media type,要选择为application/xml才能输入xml格式数据)
个人认为,用springMVC实现restful风格的webservice接口相比于cxf,不用引入更多jar包,而且配置文件基本不用修改,以上两句基本一个正确配置文件都会有。实现起来也比较简单,添加几个注解就能实现。相比于cxf确实更加轻量和简单。
相关文章推荐
- springmvc实现restful返回xml格式的字符串
- Spring mvc实现Restful返回xml格式数据实例详解
- spring mvc实现Restful返回xml格式数据
- spring mvc实现Restful返回xml格式数据
- 利用springmvc提供一个HandlerExceptionResolver接口实现出错返回Json数据
- SpringMVC的接口,接收json数据返回json数据并且解析为List对象集合
- 用springMVC构建restful程序,接收以及返回json数据格式
- spring mvc实现Restful返回xml格式数据
- spring mvc实现Restful返回xml格式数据
- spring mvc实现Restful返回xml格式数据
- SpringMVC之json数据交互,RestFul风格与拦截器实现
- 通过gradle生成SpringMVC实现RESTful返回JSON格式数据
- Spring MVC Controller 实现返回XML格式的数据
- 昨天写支付接口时遇到支付接口返回数据接收地址,session数据丢失(或者说失效)的问题
- 使用SpringSecurity和SpringMVC来实现安全的RESTFul接口
- 详解 Web service Axis2 JAVA调用.net接口 返回String的xml格式数据
- WebService开发接口时返回xml格式的数据
- springMVC系列(七)——springMVC实现restful风格开发(post、get、put、delete)
- Restful风格API接口开发springMVC篇
- SpringMVC开发移动端接口(返回Json数据)