论坛首页 Java企业应用论坛

Spring3.1.1 + hibernate 4.1 + Struts2 + JPA2.0 + Maven

浏览 16297 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-29   最后修改:2012-06-01

整了一周的Spring3.1.1 + hibernate 4.1 + Struts2 + JPA2.0 集成,今天终于是大功告成了。

使用的都是几个框架中的最新版本,版本之多对集成也产生了很多奇形怪状的问题。

目前把所有的问题都解决了,添加事务的支持,不过缓存这块还没有加上,有时间了一并给加上。

 

注:想要使用getCurrentSession的时候,必须要打开事务哦 在service中使用@Transactional 或者 在spring配置文件中使用aop来配置,并且在hibernate的配置中加入<prop key="hibernate.current_session_context_class">

org.springframework.orm.hibernate4.SpringSessionContext</prop>。

 

 

今天太忙了,就不详尽说明了,如对此有不明白的地方或者想要代码的童鞋,请留言吧。

 

此处下载源代码(注:基于Maven构建的web工程)

 

有意见欢迎拍砖!

 

 

   发表时间:2012-05-29  
楼主你好潮啊。和我一个爱好
0 请登录后投票
   发表时间:2012-05-30  
pom.xml发出来吧
0 请登录后投票
   发表时间:2012-05-30  
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.whl</groupId>
  <artifactId>Struts_Spring_Hibernate</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
 
  <dependencies>
 
  <!-- spring 3.1.1 start -->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>3.1.1.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aop</artifactId>
  <version>3.1.1.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-orm</artifactId>
  <version>3.1.1.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>3.1.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.6.11</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.11</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-test</artifactId>
  <version>3.1.0.RELEASE</version>
</dependency>
<!-- spring 3.1.1 end -->

<!-- hibernate 4.0.0 start -->
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
  <version>4.1.2</version>
</dependency>
<dependency>
  <groupId>org.hibernate.javax.persistence</groupId>
  <artifactId>hibernate-jpa-2.0-api</artifactId>
  <version>1.0.1.Final</version>
</dependency>
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-ehcache</artifactId>
  <version>4.1.2</version>
</dependency>
<dependency>
  <groupId>org.hibernate.common</groupId>
  <artifactId>hibernate-commons-annotations</artifactId>
  <version>4.0.0.CR2</version>
</dependency>
<!-- hibernate 4.0.0 end -->

<!-- struts 2 start -->
<dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-core</artifactId>
  <version>2.2.3.1</version>
</dependency>
<dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-spring-plugin</artifactId>
  <version>2.2.3.1</version>
</dependency>
<dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-json-plugin</artifactId>
  <version>2.2.3.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<!-- struts 2 end -->

<!-- mysql driver start-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.17</version>
</dependency>
<!-- mysql driver end -->


<!-- log4j  start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<!-- log4j  end -->

<dependency>
  <groupId>cglib</groupId>
  <artifactId>cglib</artifactId>
  <version>2.2.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
<type>jar</type>
<scope>compile</scope>
</dependency>

  </dependencies>


<build>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<!-- default 8080 -->
<port>8080</port>
<path>/</path>
<uriEncoding>utf-8</uriEncoding>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.6.1</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo.groovy.examples</groupId>
<artifactId>clean-maven-plugin</artifactId>
<version>1.0-beta-3</version>
</plugin>
</plugins>
</build>
</project>
0 请登录后投票
   发表时间:2012-05-30  
多谢楼主 ,配置上试试

前几天升级hibernate 真是悲催了 从3.3升到4或3.6都不成
0 请登录后投票
   发表时间:2012-05-30  
godson_2003 写道
多谢楼主 ,配置上试试

前几天升级hibernate 真是悲催了 从3.3升到4或3.6都不成

呵呵 几个框架间的整合还是挺麻烦的
没有相互推荐的版本
也没有官方整合的例子
0 请登录后投票
   发表时间:2012-05-30  
楼主请提供下代码
0 请登录后投票
   发表时间:2012-05-30  
freegaga 写道
楼主请提供下代码

代码太多了 留下你的邮箱吧
0 请登录后投票
   发表时间:2012-05-30  
前段时间搞了一次没成功。你还真很有毅力的。iamlibo@126.com发分源码吧。
0 请登录后投票
   发表时间:2012-05-30  
bafony@163.com学习
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics