您的位置:首页 > 编程语言 > Java开发

Jersey+Spring+Hibernate整合

2014-10-08 20:42 477 查看
前言

     最近在做一个RESTtful Webservice项目。至于什么是Webservice,什么是RESTful Webservice不做具体介绍。到目前为止,我对RESTful Webservice和基于SOAP的Webservice的最大的区别在于,前者是以资源为中心,而后者是以动作为中心。

     RESTful Webservice可以基于多种框架,如Struts2、springMVC等。但是,综合易用性和对各种框架的熟悉程度,我选择了使用Jersey+Spring+Hibernate的形式构建我的RESTful Webservice。(Jersey是JAX-RS的一种实现)

     在集成的过程中,遇到了一些问题,并解决。在这里进行一个总结,希望给以后需要集成的人节省一点时间。也希望可以得到大神的指点。

下面将从以下几个方面进行总结:

     一、各个框架的版本

     二、主要的配置文件内容,包括web.xml、applicationContext.xml和pom.xml。

     三、Spring整合Jersey

     四、Spring整合Hibernate

     五、整合过程中遇到的问题和解决方法

一、各个框架的版本

     Jersey版本为1.18.1

     Spring版本为4.1.1.RELEASE

     Hibernate版本为4.1.6.Final

二、主要配置文件内容

     1、web.xml,也即项目部署文件的所有内容。具体内容见以下代码和注释。

<?xml version="1.0" encoding="UTF-8"?>
JSHindex.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.jspDelegatingFilterProxyorg.springframework.web.filter.DelegatingFilterProxytargetBeanNameauthenticFiltertargetFilterLifecycletrueDelegatingFilterProxy/*jersey-springcom.sun.jersey.spi.spring.container.servlet.SpringServletcom.sun.jersey.config.property.packagesbuptsse.xct.webservicejersey-spring/rs/*org.springframework.web.context.ContextLoaderListenercontextConfigLocationWEB-INF/applicationContext.xml


     2、applicationContext.xml,也即Spring上下文的配置。具体内容见以下代码和注释。

<?xml version="1.0" encoding="UTF-8"?>

org.hibernate.dialect.MySQLDialect
buptsse/xct/entity/User.hbm.xmlbuptsse/xct/entity/Roleresource.hbm.xml


     3、maven的所有配置,也即pom.xml的所有内容。各个部分的内容见注释。

4.0.0JSHJSH0.0.1-SNAPSHOTwarJSHcom.sun.jersey.contribsjersey-spring1.18.1org.springframeworkspring-aoporg.springframeworkspring-contextorg.springframeworkspring-beansorg.springframeworkspring-corespring-weborg.springframeworkorg.springframeworkspring-context4.1.1.RELEASEorg.springframeworkspring-web4.1.1.RELEASEcom.sun.jerseyjersey-core1.18.1org.springframeworkspring-orm4.1.1.RELEASEorg.hibernatehibernate-core4.1.6.Finaljavaxjavaee-web-api7.0providedorg.apache.commonscommons-dbcp22.0.1org.slf4jslf4j-log4j121.7.7org.apache.httpcomponentshttpclient4.4-beta1UTF-8srcsrc**/*.javamaven-compiler-plugin2.3.21.61.6maven-war-plugin2.2${basedir}/WebRoot3.0false


Spring的配置

Spring整合Jersey

jersey-springcom.sun.jersey.spi.spring.container.servlet.SpringServletcom.sun.jersey.config.property.packagesbuptsse.xct.webservicejersey-spring/rs/*


Spring整合Hibernate

整合过程中遇到的问题和解决方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate jersey spring