`
japankn
  • 浏览: 213406 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Spring2.0+Hibernate3.1的事务管理

    博客分类:
  • j2ee
阅读更多

1、  hibernate纳入spring管理有两种,一种是引入hibernate配置文件,一种是将hibernate的配置内容交由spring

*引入hibernate配置文件

<!-- hibernatesession纳入spring管理 -->

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

    <property name="configLocation">

        <!-- 指明hibernate配置文件 -->

        <value>classpath:hibernate.cfg.xml</value>

    </property>

</bean>

*交由spring管理

<bean id="sessionFactory"       class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

    <property name="dataSource" value="dataSource"/>

    <property name="mappingLocations">

        <list>

           <value>cn/sj/bean/GuestBook.hbm.xml</value>

        </list>

    </property>

    <property name="hibernateProperties">

        <props>

           <prop key="hibernate.dialect">

org.hibernate.dialect.MySQLDialect

</prop>

       </props>

    </property>

</bean>

<bean id="datasource"

    class="org.apache.commons.dbcp.BasicDataSource">

    <property name="driverClassName"

        value="com.mysql.jdbc.Driver">

    </property>

    <property name="url"

        value="jdbc:mysql://localhost:3306/ssh01">

    </property>

    <property name="username" value="root"></property>

    <property name="password" value="fuck"></property>

</bean>

2、  配置事务管理器

<!-- 事务管理器 -->

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

    <property name="sessionFactory">

       <ref bean="sessionFactory"/>

    </property>

</bean>

3、  配置事务的传播特性

<!-- 配置事务的传播特性 -->

<tx:advice id="txadvice" transaction-manager="transactionManager">

    <tx:attributes>

       <tx:method name="add*" propagation="REQUIRED"/>

       <tx:method name="del*" propagation="REQUIRED"/>

       <tx:method name="*" read-only="true"/>

    </tx:attributes>

</tx:advice>

4、  利用切面技术,来指定相应的类、方法拥有事务特性

<!-- 利用切面技术,来指定相应的类、方法拥有事务特性 -->

<aop:config>

<!-- execution表达式用来指明cn.sj.manager.impl..方法(返回值情况) -->

    <aop:pointcut id="allManagerMethod" expression="execution(* cn.sj.manager.impl.*.*(..))"/>

    <!-- 将对上面的插入点配置事务传播特性 -->

    <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txadvice"/>

</

分享到:
评论

相关推荐

    Struts2.1.6+Struts2.0+Hibernate3.1整合示例

    目的:给学习SSH(Struts2.1.6+Spring2.0+Hibernate3.1)整合的学生。从使用角度看,Struts2的SSH事例比Struts1.x的SSH简单。至于声明式事务部分,你可以参见另外一个资源“Spring 2.0 + Struts 1.2 + Hibernate 3.2 +...

    struts1.2+spring2.0+hibernate3.1jar包

    Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建基于Java的Web应用程序。这个组合通常被称为“SSH”三位一体,各自负责不同的职责: 1. **Struts1.2**...

    Struts2.1.6+Spring2.0+Hibernate3.1

    根据给定文件的信息,本文将详细介绍如何配置Struts2.1.6、Spring2.0与Hibernate3.1这三个框架的整合开发环境。这是一套经典的MVC(Model-View-Controller)架构组合,适用于构建复杂的Java Web应用程序。 ### 一、...

    struts2.0+spring2.0+hibernate3.1+web应用

    【Struts2.0+Spring2.0+Hibernate3.1+Web应用】是一个经典的Java企业级应用架构组合,主要用于构建高效、灵活且易于维护的Web应用程序。这个组合集成了Struts2作为MVC框架,Spring作为依赖注入(DI)和面向切面编程...

    struts1.2+spring2.0+hibernate3.1框架所需jar包

    在这个“struts1.2+spring2.0+hibernate3.1框架所需jar包”压缩包中,包含了这三个框架的核心库和其他必要的依赖,以便于开发者在项目中集成和使用。 **Struts 1.2** 是一个基于MVC设计模式的Java Web框架,它使得...

    est2.1+Struct2.0+Spring2.0+hibernate3.1+oracle10g的例子

    这是一个基于老旧技术栈的Web应用开发实例,涵盖了四个主要的技术:Est2.1、Struts2.0、Spring2.0和Hibernate3.1,同时使用Oracle10g作为数据库。下面将对这些技术及其相互关系进行详述。 **Est2.1**:Est...

    struts1.2+spring2.0+hibernate3.1实例

    Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成框架。这个小实例为学习者提供了使用这三个框架协同工作的基础示例,有助于理解它们如何在实际项目中...

    ssh(struts2+spring2.0+hibernate3.1)上传下载例子

    SSH(Struts2 + Spring2.0 + Hibernate3.1)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个上传下载例子是基于SSH框架实现的一个功能模块,它展示了如何在Web应用中处理文件的上传和...

    struts1.2+spring2.0+hibernate3.1集成开发详解

    ### Struts 1.2 + Spring 2.0 + Hibernate 3.1 集成开发详解 #### 1. 引言 随着Java Web应用的发展,越来越多的企业级项目选择了Struts、Spring与Hibernate(简称SSH)这三种框架进行集成开发。本篇文章将通过...

    struts2.0+spring2.0+hibernate3.1 web应用

    ### Struts2.0 + Spring2.0 + Hibernate3.1 Web 应用知识点解析 #### 一、项目概述 本项目是一个基于Struts2.0、Spring2.0及Hibernate3.1的Web应用程序。它不仅实现了基本的CRUD(创建、读取、更新、删除)操作,...

    Struts2.0+Spring2.0+Hibernate3.1登录及增删改查的完整演示示例

    5. Spring2.0配置:Spring的配置主要通过XML文件进行,包括定义数据源、事务管理器、Hibernate的SessionFactory等。 6. Hibernate3.1配置:Hibernate的配置通常包含两个主要的文件:hibernate.cfg.xml和各个实体类...

    Spring2.0+hibernate3.1+log4j+mysql demo

    标题“Spring2.0+hibernate3.1+log4j+mysql demo”揭示了一个集成开发环境,其中包含了四个核心的技术组件:Spring框架的2.0版本、Hibernate ORM框架的3.1版本、日志工具log4j以及MySQL数据库。这个组合常用于构建...

    struts2.2.3 + spring 2.0 + hibernate 3.1 框架整合

    Struts2.2.3、Spring 2.0 和 Hibernate 3.1 是经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。这三个框架的整合旨在实现MVC(模型-视图-控制器)架构,使得业务逻辑、数据访问和用户界面之间...

    spring2.0hibernate3.1

    提供的两个CHM文件——hibernate3.1.CHM和Spring2.0.chm,是官方的英文帮助文档,对于深入理解Spring 2.0和Hibernate 3.1的细节、API以及最佳实践具有极大价值。通过阅读这些文档,开发者可以掌握这两个框架的核心...

    struts2.0+hibernate3.1+spring2.0实例源码的jar1

    Struts2.0、Hibernate3.1和Spring2.0是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建Web应用程序。这些框架各自扮演着不同的角色,共同提供了强大的功能来简化开发过程。 Struts2.0是一个...

    Struts2.0+Hibernate3.1+Spring2.0 全套API和教程

    Struts2.0、Hibernate3.1和Spring2.0是Java Web开发中经典的三大框架,它们共同构建了所谓的SSH(Struts2、Spring、Hibernate)集成开发环境,为开发者提供了强大的模型-视图-控制器(MVC)架构支持。这个压缩包包含...

    struts2.0+spring2.0+hibernate3.1

    Struts2.0、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,通常被称为SSH(Struts2、Spring、Hibernate)架构。这个仓库管理系统是基于SSH搭建的,展示了如何在实际项目中整合这三个框架进行数据管理。 ...

    struts2.0+hibernate3.1+spring2.0实例源码

    Struts2、Hibernate3.1和Spring2.0是经典的Java Web开发框架组合,被称为SSH。这个实例源码集合提供了一个完整的项目示例,旨在帮助初学者理解和掌握这三大框架的整合应用。以下是对这三个框架及其整合的详细介绍: ...

    struts2.0+spring2.0+hibernate3.1 web应用 示例代码

    Struts2.0、Spring2.0和Hibernate3.1是经典的Java Web开发技术栈,它们各自在Web应用中承担着不同的角色。本示例代码旨在帮助开发者理解如何将这三大框架集成到一个完整的Web应用程序中,从而实现高效的数据管理、...

Global site tag (gtag.js) - Google Analytics