Struts2+Spring4.2+Hibernate4.3整合

一、导包

antlr-2.7.7.jar
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.log4j-1.2.15.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
dom4j-1.6.1.jar
freemarker-2.3.22.jar
geronimo-jta_1.1_spec-1.1.1.jar
hibernate-commons-annotations-5.0.1.Final.jar
hibernate-core-5.0.7.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-2.0.0.Final.jar
javassist-3.18.1-GA.jar
jboss-logging-3.3.0.Final.jar
jstl-1.2.jar
log4j-api-2.2.jar
log4j-core-2.2.jar
mysql-connector-java-5.1.7-bin.jar
ognl-3.0.6.jar
spring-aop-4.2.4.RELEASE.jar
spring-aspects-4.2.4.RELEASE.jar
spring-beans-4.2.4.RELEASE.jar
spring-context-4.2.4.RELEASE.jar
spring-core-4.2.4.RELEASE.jar
spring-expression-4.2.4.RELEASE.jar
spring-jdbc-4.2.4.RELEASE.jar
spring-orm-4.2.4.RELEASE.jar
spring-test-4.2.4.RELEASE.jar
spring-tx-4.2.4.RELEASE.jar
spring-web-4.2.4.RELEASE.jar
standard.jar
struts2-core-2.3.24.jar
struts2-spring-plugin-2.3.24.jar
xwork-core-2.3.24.jar

二、spring与hibernate整合

  hibernate.cfg.xml

 1 <?xml version=‘1.0‘ encoding=‘utf-8‘?>
 2 <!DOCTYPE hibernate-configuration PUBLIC
 3         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 4         "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
 5
 6 <hibernate-configuration>
 7     <session-factory>
 8         <!-- Mysql数据库方言 -->
 9         <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
10         <!-- 显示sql语句 -->
11         <property name="show_sql">true</property>
12
13     <!-- 引入映射文件 -->
14         <mapping resource="com/tx/model/User.hbm.xml"/>
15     </session-factory>
16 </hibernate-configuration>

  ApplicationContext.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3         xmlns="http://www.springframework.org/schema/beans"
 4         xmlns:context="http://www.springframework.org/schema/context"
 5         xmlns:aop="http://www.springframework.org/schema/aop"
 6         xmlns:tx="http://www.springframework.org/schema/tx"
 7         xsi:schemaLocation="http://www.springframework.org/schema/beans
 8         http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
 9         http://www.springframework.org/schema/context
10         http://www.springframework.org/schema/context/spring-context-4.2.xsd
11         http://www.springframework.org/schema/aop
12         http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
13         http://www.springframework.org/schema/tx
14         http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
15         ">
16
17     <!-- 读取db.properties文件 -->
18     <context:property-placeholder location="classpath:db.properties"/>
19     <!-- 配置数据源 -->
20     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
21         <property name="driverClass" value="${jdbc.driverClass}"></property>
22         <property name="jdbcUrl" value="${jdbc.url}"></property>
23         <property name="user" value="${jdbc.user}"></property>
24         <property name="password" value="${jdbc.password}"></property>
25     </bean>
26
27     <!-- 用spring orm包整合sessionFactory -->
28     <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
29         <!-- 注入数据源 -->
30         <property name="dataSource" ref="dataSource"></property>
31         <!-- 加载hibernate核心配置文件 -->
32         <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
33     </bean>
34
35     <!-- 用spring rom的hibernate事务管理器 -->
36     <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
37         <!-- 注入sessionFactory -->
38         <property name="sessionFactory" ref="sessionFactory"></property>
39     </bean>
40
41     <!-- 配置 -->
42     <tx:advice id="txAdvice" transaction-manager="transactionManager">
43         <tx:attributes>
44             <tx:method name="save*" propagation="REQUIRED"/>
45             <tx:method name="update*" propagation="REQUIRED"/>
46             <tx:method name="delete*" propagation="REQUIRED"/>
47             <tx:method name="query*" read-only="true"/>
48         </tx:attributes>
49     </tx:advice>
50
51     <aop:config>
52         <!-- 配置切点 -->
53         <aop:pointcut expression="execution(* com.tx.service..*.*(..))" id="mycut"/>
54         <aop:advisor advice-ref="txAdvice" pointcut-ref="mycut"/>
55     </aop:config>
56
57     <!-- ==============以上为spring与hibernate的整合配置====================== -->
58     <bean id="userAction" class="com.tx.action.UserAction" scope="prototype">
59         <property name="userService" ref="userService"></property>
60     </bean>
61     <!-- ==============以上为spring与struts的整合============================ -->
62     <bean id="userDao" class="com.tx.dao.impl.UserDaoImpl">
63         <property name="sessionFactory" ref="sessionFactory"></property>
64     </bean>
65     <bean id="userService" class="com.tx.service.impl.UserServiceImpl">
66         <property name="userDao" ref="userDao"></property>
67     </bean>
68 </beans>

三、spring与struts2整合

  struts.xml

 1 <?xml version="1.0" encoding="UTF-8"?>
 2   <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5
 6 <struts>
 7     <!-- #  struts.objectFactory = spring    将action的创建交给spring容器
 8             struts.objectFactory.spring.autoWire = name spring负责装配Action依赖属性
 9             -->
10     <!-- <constant name="struts.objectFactory" value="spring"></constant> -->
11
12     <package name="user" namespace="/" extends="struts-default" >
13         <action name="userAction_*" class="userAction" method="{1}">
14             <result name="success">/success.jsp</result>
15         </action>
16     </package>
17 </struts>
18     

原文地址:https://www.cnblogs.com/cat-fish6/p/8719603.html

时间: 2024-08-02 11:29:19

Struts2+Spring4.2+Hibernate4.3整合的相关文章

Spring4 SpringMVC Hibernate4 Freemaker 整合例子

前话: 写了半年的Flex,也就是一个做一个WEB的视频监控浏览端,已经初步成型,现在是要做一个管理平台,于是终于又要用回JAVA了,但是一切都变的陌生了, 比如写个方法或者定义一个变量,总是会用Flex的语法去写,以前都是用Struts2 Hibernate Spring框架的,现在据说springMVC更流行了,于是花了这一周时间入了下门,感觉 确实不错,我是看的这个系列教程,跟开涛学SpringMvc http://jinnianshilongnian.iteye.com/category

struts-2.3+spring-4.0+hibernate-4.0整合项目

1.加入spring 1)加入jar包 2)配置web.xml applicationContext.xml (监听器) 3)加入spring的配置文件:aop context tx bean 1.加入hibernate 1.1建立持久化类,和其对应的xxx,hbm.xml文件,生产对应的数据表 1.2spring 整合hibernate 1)加入jar包 2)类路径下加入hibernate.cfg.xml文件.其中配置hibernate的基本配置 3)建立持久化类和对应的xxx.hbm.xml

spring4.x hibernate4.x 整合 ehcache 注解 annotate

废话不说 直接贴源码链接 :  https://git.oschina.net/alexgaoyh/alexgaoyh.git 使用ehcache来提高系统的性能,现在用的非常多, 也支持分布式的缓存,在hibernate当中作为二级缓存的实现产品,可以提高查询性能. pom.xml <dependency>     <groupId>org.hibernate</groupId>     <artifactId>hibernate-ehcache</

最新版本的Struts2+Spring4+Hibernate4三大框架整合(截止2014-10-15,提供源码下载)

一. 项目名称:S2316S411H436 项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 + Quartz2.2.1 源代码下载地址: 基本版:http://download.csdn.net/detail/liyunqi007/8040987(此版本还没有整合Quartz) 改进版:http://download.csdn.net/detail/liyunqi007/8042997(比较上个版本,整合了Quartz和Gson) 更详细具体的说

最新版本的Struts2+Spring4+Hibernate4三大框架整合(截止2014-10-15)

一.        项目名称:S2316S411H436 项目原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6 二.        项目目的: 整合使用最新版本的三大框架(即Struts2.Spring4和Hibernate4),搭建项目架构原型. 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6. 此外,还有:log4j.slf4j.junit4.ehcache等相关知识点. 三.        项

spring4和hibernate4.0.0的整合

1.在myeclipse下面创建一个java工程或者web工程,我创建的时web工程,用的myeclipse2013 2.导入spring的依赖包 3.导入hibernate的依赖包 4.在src目录下面配置hibernate的核心文件hibernate.cfg.xml <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate C

使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts

spring4.06 hibernate4.31 struts2.3.16 全注解MAVEN环境搭建

最近使用目录最新版本的SPRING.HIBERNATE.STRUTS使用MAVEN搭建了一个全注解的环境.记录一下 POM文件: <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 htt

Spring4+MVC+Hibernate4全注解环境搭建(一)

声明: 以下任何观点.理解,都有可能是错的,那仅代表作者在某一时刻结合自己的学习经历和思考得出的观点,很明显,这样的前提下很多都可能是错的.请各位在看到任何可疑观点时,都不要轻信,如果你们在喷我的时候能把理由一并说出来,那我就非常感激了.像什么“你懂的”,“当然是!不然还能是什么.”那样的话恐怕既说服不了我,也说服不了别人. 目前为止我对这几个框架认识: 我的理解不一定对,但是我还是在此首先明确一下我为什么选择的是Spring4+MVC+Hibernate4. Spring就是用来提供一个IoC