Spring4 mvc构建restful webservice应用
本文演示使用spring mvc开发一个简单的restful webservice服务,本例使用Jetty作为调试测试,通过使用RestTemplate完成服务调用。
- 1、编写pom.xml,其中包括spring、json解析所需的包,pom.xml内容如下
- 2、编写一个SpringMVC的Controller,本例中继承自行编写的一个BaseController用于处理通用异常,代码分别如下
BaseController.java
UserRestController.java,其中入参与出参均为字符串,如需使用对象,则此对象需序列化
- 3、编写spring配置文件及日志文件,各文件内容如下:
applicationContext.xml
applicationContext-mvc.xml
log4j.properties
- 4、编写web.xml放置在目录WEB-INF中,同时写一个Main函数启动服务JettyServer,代码如下
web.xml
JettyServer.java
编写完成后,运行JettyServer中的main方法,即可启动服务,关键日志截取如下
- 5、服务端完成后,再编写一个客户端完成测试,为了方便查看发送及接收的报文情况,添加拦截器代码,测试代码如下:
BaseTest.java
UserRestTest.java
先启动服务端,再运行单元测试UserRestTest,查看发送情况,截取部分关键日志如下:
赞赏(Donation)
微信(Wechat Pay)