辣鸡框架,完全不建议使用。

我觉得jersey2的webapp整个结构和spring mvc有点像,所以打算结合spring一起使用。

果然网上是有一些中文教程的,但是大部分都是比较坑,反正我尝试了很多次都是不成功…最后我决定按照github上的example来自己踩坑,弄了很久终于整合完成了。

至于mybatis,基本上就是spring和mybatis的整合,不关jersey2什么事…

和spring mvc的整合顺序不一样。如果整合spring mvc,我认为应该是:

  1. 先spring和mybatis。
  2. 最后再spring mvc。

jersey2我认为应该是:

  1. 先jersey2和spring。
  2. 再mybatis。

一、首先整合jersey2和spring

(1)引入专门负责整合spring和jersey2的包

配置pom.xml:

因为是jersey2,所以请认准glassfish,不要错引入sun出的jersey1的spring整合包。

有个问题就是这个包里的spring依赖都是3.0版本的,但是spring很早以前就已经是4.0以上的版本了…所以我们不引入jersey-spring3自带的依赖,使用如下配置:

然后再引入spring的新版本的包:

这样整合所需要的包就准备好了。

(2)配置spring.xml文件

spring的配置文件spring.xml:

(3)配置web.xml

主要是引入了一个监听器,当tomcat启动时就根据配置文件创建spring容器。

这样spring和jersey2基本上就整合完成了。

(4)写个damo测试下能不能使用依赖注入

然后在controller里面测试能不能获取这个test:

如果配置正确,就会返回test的json数据。

如果能正确进行依赖注入,那么spring和jersey2基本上就整合成功了。

二、整合spring和mybatis

已经是不能再熟练了…

(1)pom.xml引入相关依赖

因为我上次整合ssm已经是比较久以前的事了,版本已经落后了不少,一开始我还觉得依赖上可能会出一些问题,结果并没有发生,真是万幸。

(2)配置spring-mybatis.xml文件

这个就不详细解释了…

(3)启动时需要引入mybatis的配置

两种方法:

1.把mybatis配置文件关联到spring.xml中

spring容器创建时会自动引用mybatis的配置。

2.在web.xml处直接引入

这样也是没问题的。

(4)进行相关测试

详细过程省略。

使用generator生成相关类,把service写入controller中对数据库进行增删改查测试,如果能成功进行增删改查,那么项目就整合完成了。

三、总结

如果之前没配置过相关框架,第一次整合还是挺难的。但是如果有spring mvc的基础,估计能够很快上手。

发表评论

电子邮件地址不会被公开。 必填项已用*标注