spring4+springMVC+mybatis集成jersey2,一个实现了RESTful的webservice框架。(源码)
在介绍之前,先说明一下,项目的结构,使用了maven构建项目,模块化管理。
图片中:1是整个项目,2是客户端,3是服务端,4是接口层,5是数据访问层
其中的依赖关系为2(客户端)和3(服务端)分别依赖4(接口层),4(接口层)依赖5(数据层)。
第一步:使用maven,引入spring和jersey的相关jar包。
第二步:其实这一步中就是和我们建立SSM框架的时候类似,(如果不会建立SSM框架可以百度,如果还是不会,不要担心,稍后我也会附上源码)。
这些圈住的就是基本SSM框架的配置,接下来有两处重要的地方需要注意。一个是ServerController.java,一个是WEB-INF下面的web.xml.
我们需要注册一个类UserServiceImpl.java
打开这个类,我们会看到类级别上
方法级别上有:
以上的注解,在我的这个类中有详细说明,稍后可以下载源码。mapper没有什么特别的,还是按照之前的ssm框架。
接下来是WEB-INF下面的web.xml
图片中的<url-pattern>/jersey/*</url-pattern>会和下面的客户端有关系,请继续向下看
第三步:建立客户端
发现了什么,和之前的服务器端一样?接着向下看
打开ClientController.java,注意@RequestMapping("/jersey/user")
这个地址就是配置在服务端被拦截的url。接下来关键的部分来了,BaseController.java
我们在写请求地址的时候,只需像ClientController.java中的写法类似,继承BaseController.java,调用requestResult()方法即可。
到此spring4和jersey2的集成结束,接下来,测试:
输入地址:http://localhost:8078/jersey/user/getAllUser
找到了我们一开始写的UserServiceImpl.java。
以上就是spring4和jersey2的集成,本人小白,还希望各位大神指点。