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,也即项目部署文件的所有内容。具体内容见以下代码和注释。
2、applicationContext.xml,也即Spring上下文的配置。具体内容见以下代码和注释。
3、maven的所有配置,也即pom.xml的所有内容。各个部分的内容见注释。
Spring的配置
Spring整合Jersey
Spring整合Hibernate
整合过程中遇到的问题和解决方法
最近在做一个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
整合过程中遇到的问题和解决方法
相关文章推荐
- Spring+Hibernate+Jersey整合
- Spring+Hibernate+Jersey整合
- 整合 struts spring hibernate
- Tapestry+spring+hibernate整合使用时HQL语句问题!
- 12月1日struts、spring、hibernate等框架的整合培训日记
- 成功整合spring+hibernate+jbpm
- 快速整合struts+spring+hibernate
- Tapestry+Spring+Hibernate整合工作小结[转]
- spring hibernate struts整合开发实例
- spring+hibernate+jbpm整合成功
- 10月31日spring与hibernate整合培训日记
- spring hibernate struts整合开发实例
- Tapestry+Spring+Hibernate整合工作小结
- Tapestry + Spring + Hibernate 整合工作及相关问题
- Hibernate3与spring的整合应用
- 12月1日struts、spring、hibernate等框架的整合培训日记
- Tapestry+Spring+Hibernate整合工作小结
- Tapestry Spring Hibernate整合工作
- spring、hibernate、tapestry整合篇
- 12月1日struts、spring、hibernate等框架的整合培训日记