spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

在介绍之前,先说明一下,项目的结构,使用了maven构建项目,模块化管理。

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

图片中:1是整个项目,2是客户端,3是服务端,4是接口层,5是数据访问层

其中的依赖关系为2(客户端)和3(服务端)分别依赖4(接口层),4(接口层)依赖5(数据层)。

第一步:使用maven,引入spring和jersey的相关jar包。

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

第二步:其实这一步中就是和我们建立SSM框架的时候类似,(如果不会建立SSM框架可以百度,如果还是不会,不要担心,稍后我也会附上源码)。

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

这些圈住的就是基本SSM框架的配置,接下来有两处重要的地方需要注意。一个是ServerController.java,一个是WEB-INF下面的web.xml.

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

我们需要注册一个类UserServiceImpl.java

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

打开这个类,我们会看到类级别上

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

方法级别上有:

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

以上的注解,在我的这个类中有详细说明,稍后可以下载源码。mapper没有什么特别的,还是按照之前的ssm框架。

接下来是WEB-INF下面的web.xml

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

图片中的<url-pattern>/jersey/*</url-pattern>会和下面的客户端有关系,请继续向下看

第三步:建立客户端

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

发现了什么,和之前的服务器端一样?接着向下看

打开ClientController.java,注意@RequestMapping("/jersey/user")

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

这个地址就是配置在服务端被拦截的url。接下来关键的部分来了,BaseController.java

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

我们在写请求地址的时候,只需像ClientController.java中的写法类似,继承BaseController.java,调用requestResult()方法即可。

到此spring4和jersey2的集成结束,接下来,测试:

输入地址:http://localhost:8078/jersey/user/getAllUser

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)

找到了我们一开始写的UserServiceImpl.java。

以上就是spring4和jersey2的集成,本人小白,还希望各位大神指点。

源码下载地址:spring4+springMVC+mybatis完美整合jersey2