<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--数据源配置-->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>org.postgresql.Driver</value>
</property>
<property name="url">
<value>jdbc:postgresql://localhost/hibernate</value>
</property>
<property name="username">
<value>hibernate</value>
</property>
<property name="password">
<value>hibernate</value>
</property>
</bean>
<!--Hibernate的SessionFactory配置-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="mappingResources">
<list>
<value>TSysuser.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">net.sf.hibernate.dialect.PostgreSQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<!--Hibernate的事务配置-->
<bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="jdbcExceptionTranslator" class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>
<!--不清楚-->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
<property name="jdbcExceptionTranslator">
<ref bean="jdbcExceptionTranslator"/>
</property>
</bean>
<!--事务配置-->
<bean id="baseTransactionProxy" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<!--对应的DAO的具体实现类-->
<bean id="userDao" class="spring.dao.hibernate.UserHibernateDao">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!--封装上面的DAO-->
<bean id="userManagerTarget" class="spring.UserManagerImpl">
<property name="userDao">
<ref local="userDao"/>
</property>
</bean>
<!--给上面的封装类添加事务处理配置-->
<bean id="userManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="target">
<ref local="userManagerTarget"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
</beans>
分享到:
相关推荐
### Struts2 + Spring2 + Hibernate3 整合实例源码分析 #### 一、概述 随着企业级应用的发展,为了提高开发效率和系统维护性,越来越多的项目开始采用MVC设计模式。其中,Struts2作为MVC框架中的佼佼者,在前端...
3. 配置Spring的配置文件(spring-context.xml),声明Bean并进行依赖注入。 4. 配置Hibernate的配置文件(hibernate.cfg.xml),设置数据库连接和映射文件。 5. 创建Hibernate的实体类,与数据库表对应,并编写DAO接口...
本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...
- `spring-context.xml`:Spring的配置文件,定义了bean的实例化、依赖注入以及事务管理等。 - `hibernate.cfg.xml`:Hibernate的配置文件,包含了数据库连接信息和实体类的映射配置。 在实际开发中,SSH架构提供了...
Spring的配置文件applicationContext.xml通常放置在WebRoot/WEB-INF目录下,用来定义bean的实例化和依赖关系。 4. **创建数据库驱动**: 配置数据库连接,这一步需要添加相应的JDBC驱动,例如MySQL的mysql-...
- `spring-context.xml`:Spring的配置文件,包含了Bean定义和服务组件配置。 - `hibernate.cfg.xml`:Hibernate的配置文件,定义了数据库连接信息和实体类映射。 - `Action类`:实现了业务逻辑的类,通常由Spring...
Struts1、Spring3和Hibernate4是Java Web开发中经典的三大框架组合,它们分别负责表现层、业务层和数据持久化层的管理。这个项目实例是将这三个框架整合在一起,用于实现用户注册功能,这对于初学者理解MVC模式以及...
结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),Hibernate管理服务按...
- 在`struts.xml`中,将Action的Class属性修改为Spring的Bean名称,利用Spring的IOC特性实现Action的实例化和依赖注入。 ##### 第三部分:Hibernate与Spring进行整合 **Step11:引入Hibernate框架** - 添加...
1. **配置文件**:如struts-config.xml、spring-context.xml和hibernate.cfg.xml,分别用于配置Struts、Spring和Hibernate。 2. **实体类(Entity Classes)**:这些Java类代表数据库中的表,包含了ORM的注解。 3. *...
2. **spring-context.xml**:Spring的配置文件,包含Bean的定义和依赖注入设置。 3. **hibernate.cfg.xml**:Hibernate的配置文件,定义数据库连接、实体类映射等。 4. **Action类**:实现了Struts的Action接口,...
例如,Struts2的struts2-core、Spring的spring-context、spring-beans、spring-tx,以及Hibernate的hibernate-core、hibernate-entitymanager等。在描述中提到的38个jar包可能包含了这些核心库以及相关的工具类、...
这是一个基于Java技术栈的Web应用实例,名为"音乐播放器",它综合运用了Struts2、Spring和Hibernate三大框架,并结合了前端的ExtJS库。这个实例对于想要深入理解Java Web开发的人来说极具价值,因为它涵盖了后端业务...
在这个实例中,开发者将学习如何配置struts2.xml、spring-context.xml和hibernate.cfg.xml等核心配置文件,以实现框架间的通信。同时,还会了解到如何编写实体类、DAO(数据访问对象)和Service层接口及其实现,以及...
3. **配置Spring**:创建spring-context.xml文件,声明Bean,包括业务层接口及实现、DAO接口及实现、事务管理器等,同时配置数据源和Hibernate SessionFactory。 4. **配置Hibernate**:创建hibernate.cfg.xml文件,...
Struts1、Spring2.5和Hibernate是Java Web开发中常用的三大框架,它们各自负责不同的职责,Struts1处理表现层逻辑,Spring2.5管理依赖注入和业务逻辑,Hibernate则专注于持久化层操作。将这三大框架整合在一起,可以...
【标题】"dwr2+struts2+spring2.5+hibernate3实例!"涉及的是四个关键的Java Web开发框架和技术的整合应用。这个实例教程是为那些希望学习如何将Direct Web Remoting 2 (DWR2)、Struts2、Spring 2.5和Hibernate 3...
Struts2.2.3、Spring3.1.0和Hibernate4.0是Java Web开发中的三大框架,它们的整合是构建高效、可维护的企业级应用程序的常见实践。这篇文章将详细解析这三大框架的整合过程及其核心概念。 Struts2是MVC(Model-View...
2. **配置文件**:如struts-config.xml、spring-context.xml、hibernate.cfg.xml,分别配置Struts1.x的动作映射、Spring的bean定义和Hibernate的数据源及实体映射。 3. **实体类**:表示数据库中的表,通常会包含...
1. **配置文件**:包括struts-config.xml(Struts配置文件),spring-context.xml(Spring配置文件),hibernate.cfg.xml(Hibernate配置文件)。这些文件定义了各框架间的交互规则、Bean的声明及数据库连接设置。 ...