`

Struts+Spring+Hibernate实例--Spring的bean.xml(Hibernate_Context.xml)

阅读更多
<?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实例源码-java源码

    ### Struts2 + Spring2 + Hibernate3 整合实例源码分析 #### 一、概述 随着企业级应用的发展,为了提高开发效率和系统维护性,越来越多的项目开始采用MVC设计模式。其中,Struts2作为MVC框架中的佼佼者,在前端...

    struts+spring+hibernate经典整合入门myeclipse实例

    3. 配置Spring的配置文件(spring-context.xml),声明Bean并进行依赖注入。 4. 配置Hibernate的配置文件(hibernate.cfg.xml),设置数据库连接和映射文件。 5. 创建Hibernate的实体类,与数据库表对应,并编写DAO接口...

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...

    SSH(Struts+Spring+Hibernate)三层架构.

    - `spring-context.xml`:Spring的配置文件,定义了bean的实例化、依赖注入以及事务管理等。 - `hibernate.cfg.xml`:Hibernate的配置文件,包含了数据库连接信息和实体类的映射配置。 在实际开发中,SSH架构提供了...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    Spring的配置文件applicationContext.xml通常放置在WebRoot/WEB-INF目录下,用来定义bean的实例化和依赖关系。 4. **创建数据库驱动**: 配置数据库连接,这一步需要添加相应的JDBC驱动,例如MySQL的mysql-...

    Struts2+Spring+Hibernate整合实例

    - `spring-context.xml`:Spring的配置文件,包含了Bean定义和服务组件配置。 - `hibernate.cfg.xml`:Hibernate的配置文件,定义了数据库连接信息和实体类映射。 - `Action类`:实现了业务逻辑的类,通常由Spring...

    struts1+spring3+hibernate4整合 项目实例(包含所有jar包)

    Struts1、Spring3和Hibernate4是Java Web开发中经典的三大框架组合,它们分别负责表现层、业务层和数据持久化层的管理。这个项目实例是将这三个框架整合在一起,用于实现用户注册功能,这对于初学者理解MVC模式以及...

    spring+struts+hibernate+dwr+jstl做的实例

    结合spring struts hibernate dwr jstl做的实例,struts hibernate dwr 与Spring完全结合,实现用户列表、信息增、删、改、查、维护时用户重名提示等功能,还包括页面自动转码设置(web.xml),Hibernate管理服务按...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    - 在`struts.xml`中,将Action的Class属性修改为Spring的Bean名称,利用Spring的IOC特性实现Action的实例化和依赖注入。 ##### 第三部分:Hibernate与Spring进行整合 **Step11:引入Hibernate框架** - 添加...

    Struts+Spring+Hibernate.rar例子

    1. **配置文件**:如struts-config.xml、spring-context.xml和hibernate.cfg.xml,分别用于配置Struts、Spring和Hibernate。 2. **实体类(Entity Classes)**:这些Java类代表数据库中的表,包含了ORM的注解。 3. *...

    Struts+Spring+HIbernate实例

    2. **spring-context.xml**:Spring的配置文件,包含Bean的定义和依赖注入设置。 3. **hibernate.cfg.xml**:Hibernate的配置文件,定义数据库连接、实体类映射等。 4. **Action类**:实现了Struts的Action接口,...

    (Struts2+Spring4+Hibernate3)ssh整合全部所需jar包 - 38个

    例如,Struts2的struts2-core、Spring的spring-context、spring-beans、spring-tx,以及Hibernate的hibernate-core、hibernate-entitymanager等。在描述中提到的38个jar包可能包含了这些核心库以及相关的工具类、...

    struts2+spring+hibernate+extjs实例(音乐播放器)

    这是一个基于Java技术栈的Web应用实例,名为"音乐播放器",它综合运用了Struts2、Spring和Hibernate三大框架,并结合了前端的ExtJS库。这个实例对于想要深入理解Java Web开发的人来说极具价值,因为它涵盖了后端业务...

    Struts2_Spring_Hibernate整合开发实例

    在这个实例中,开发者将学习如何配置struts2.xml、spring-context.xml和hibernate.cfg.xml等核心配置文件,以实现框架间的通信。同时,还会了解到如何编写实体类、DAO(数据访问对象)和Service层接口及其实现,以及...

    Struts+Spring+Hibernate整合

    3. **配置Spring**:创建spring-context.xml文件,声明Bean,包括业务层接口及实现、DAO接口及实现、事务管理器等,同时配置数据源和Hibernate SessionFactory。 4. **配置Hibernate**:创建hibernate.cfg.xml文件,...

    struts1+spring2.5+hibernate整合jar包

    Struts1、Spring2.5和Hibernate是Java Web开发中常用的三大框架,它们各自负责不同的职责,Struts1处理表现层逻辑,Spring2.5管理依赖注入和业务逻辑,Hibernate则专注于持久化层操作。将这三大框架整合在一起,可以...

    dwr2+struts2+spring2.5+hibernate3实例!

    【标题】"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整合

    Struts2.2.3、Spring3.1.0和Hibernate4.0是Java Web开发中的三大框架,它们的整合是构建高效、可维护的企业级应用程序的常见实践。这篇文章将详细解析这三大框架的整合过程及其核心概念。 Struts2是MVC(Model-View...

    Struts1.x+Spring+Hibernate开发实例

    2. **配置文件**:如struts-config.xml、spring-context.xml、hibernate.cfg.xml,分别配置Struts1.x的动作映射、Spring的bean定义和Hibernate的数据源及实体映射。 3. **实体类**:表示数据库中的表,通常会包含...

    Struts+Spring+Hibernate的简单例子

    1. **配置文件**:包括struts-config.xml(Struts配置文件),spring-context.xml(Spring配置文件),hibernate.cfg.xml(Hibernate配置文件)。这些文件定义了各框架间的交互规则、Bean的声明及数据库连接设置。 ...

Global site tag (gtag.js) - Google Analytics