`
dwj147258
  • 浏览: 195579 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring配置事务管理

阅读更多

首先配置hibernate的数据源和sessionfactory

  <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
        <property name="locations">    
           <list>    
              <!-- 这里支持多种寻址方式:classpath和file -->    
              <value>classpath:config/properties/db.properties</value>    
            </list>    
        </property>    
         </bean>  
        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
        <property name="driverClassName" value="${db.driverClassName}">  
        </property>  
        <property name="url" value="${db.url}">  
        </property>  
        <property name="username" value="${db.username}"></property>  
        <property name="password" value="${db.password}"></property>  
        </bean>  
          
        <!-- 配置数据库 -->  
        <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
        <property name="dataSource">  
            <ref bean="dataSource" />  
        </property>  
        <property name="hibernateProperties">  
            <props>  
                <prop key="hibernate.dialect">  
                    org.hibernate.dialect.MySQLDialect  
                </prop>  
            </props>  
        </property>  
        <property name="mappingResources">  
            <list>  
                <value>config/hibernate/getExpress.hbm.xml</value>  
                <value>config/hibernate/UserInfo.hbm.xml</value>  
            </list>  
        </property>  
    </bean> 

 接着就是配置事务管理:

<bean id="shiwuManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"></property>
        <property name="globalRollbackOnParticipationFailure" value="false"></property>
    </bean>
    <tx:annotation-driven transaction-manager="shiwuManager" />

 这样只要在方法前加入标签:@Transactional就会对这个方法进行事务管理

如果加在类前面,则是对所有方法进行事务管理

分享到:
评论

相关推荐

    Spring配置JTA事务管理

    Spring框架在企业级Java应用中广泛用于实现...总的来说,Spring配置JTA事务管理是一项关键任务,它确保了在分布式环境下的数据一致性。理解并正确配置JTA事务管理,能够让你的应用程序更加健壮,适应复杂的企业级需求。

    Spring事务管理Demo

    1. 配置事务管理器:在Spring的XML配置文件中,根据数据库类型(如JDBC、Hibernate、MyBatis等)配置相应的事务管理器。 2. 开启事务:使用`@Transactional`注解标记需要在事务中执行的方法。 3. 业务逻辑:在事务中...

    spring3.0两种事务管理配置

    Spring 3.0 提供了两种事务管理配置方法:基于 XML 的事务管理和基于 @Transactional 的事务管理,这两种方法都是为了实现事务管理的目标,分别具有不同的配置方式和优缺点。 基于 XML 的事务管理 这种方法不需要...

    spring的事务管理配置

    spring的事务管理配置详解.txt详细的描述了如何配置spring的事物。

    spring 配置事务

    而Spring配置事务管理则是其中的关键技术,它确保了业务操作的一致性和数据的完整性。本篇文章将详细探讨Spring如何配置事务,以及如何在Spring与Hibernate集成的环境中实现事务管理。 首先,让我们了解什么是事务...

    Spring AOP配置事务方法

    配置事务管理切面: 在 Spring AOP 中,事务管理切面是通过 `&lt;aop:config&gt;` 元素来配置的。该元素用于定义一个切面,并指定该切面所关心的点cuts。在上面的配置文件中,我们可以看到 `&lt;aop:config&gt;` 元素用于定义一...

    实验 spring 声明事务

    -- 配置事务管理器 --&gt; &lt;bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&gt; &lt;!-- 启用基于注解的事务管理 --&gt; &lt;!-- 定义事务策略 --&gt; *" ...

    spring配置事务五种方式.doc

    本文将详细介绍Spring配置事务的五种方法,每种方法都基于相同的基本组件:DataSource、TransactionManager以及代理机制。理解这些配置方式有助于更好地控制事务在应用程序中的行为。 1. **每个Bean都有一个代理** ...

    spring事务操作试验

    在Spring框架中,事务管理是核心功能之一,它允许开发者以声明式或编程式的方式处理应用中的事务。本文将深入探讨在"spring事务操作试验"中涉及的关键知识点,并结合提供的资源进行详细阐述。 首先,Spring事务管理...

    Spring的事务管理小案例

    案例中的"springStudy04_transaction"可能包含了一个使用Spring进行事务管理的简单应用程序,其中可能包括了数据库连接配置、数据访问对象(DAO)的实现以及事务控制的代码。你可以通过阅读源代码来了解如何在实际...

    Spring声明式事务配置管理方法

    Spring声明式事务配置管理方法

    spring声明事务的配置

    Spring声明式事务管理是Spring框架的核心特性之一,它允许开发者在不侵入业务代码的情况下,对应用程序的事务进行管理。这种方式极大地提高了代码的可维护性和灵活性。以下是对Spring声明式事务配置的详细说明: 1....

    spring事务配置的五种方式

    4. **基于Java配置的事务管理**:Spring 4.0之后引入的一种配置方式,通过纯Java代码来配置事务管理器和其他组件,这种方式更加灵活,便于单元测试。 #### 五、小结 本文详细介绍了Spring事务配置的五种方式,并以...

    详解Spring配置事务的五种方式

    在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。...在实际开发中,应根据项目需求选择合适的方式来配置事务管理。对于大型项目,可能需要结合多种方式,以实现更灵活和精细的事务控制。

    Spring事务配置的五种方式

    在这种配置方式中,每个需要事务管理的Bean都会有一个事务代理。通过`TransactionProxyFactoryBean`创建代理,每个业务逻辑方法都将在事务环境中执行。配置中,`transactionManager`属性用于指定事务管理器,`...

    spring声明式事务管理配置方式

    - 在传统的Spring配置中,你可以通过`&lt;tx:annotation-driven&gt;`元素启用声明式事务管理,并指定事务管理器。例如: ```xml &lt;bean id="transactionManager" class="org.springframework.jdbc.datasource....

    spring事务管理5种方法

    声明式事务管理是Spring最常用的事务管理方式,它通过在配置文件或者注解中声明事务边界,将事务管理与业务代码分离。具体分为两种: - XML配置:在Spring的配置文件中,可以使用`&lt;tx:advice&gt;`定义事务处理规则,...

    spring mvc+hibernate实现事务管理(配置文件版)

    本项目是关于如何使用Spring MVC与Hibernate结合来实现事务管理的实践教程,通过MyEclipse自动生成所需的包和配置文件。这里将详细讲解这一过程,以及涉及到的关键知识点。 首先,Spring MVC作为Spring框架的一部分...

    spring_事务管理(实例代码)

    在Spring中,我们可以配置事务的传播行为,比如REQUIRED(默认,如果当前存在事务,则加入当前事务,否则新建一个事务)、PROPAGATION_SUPPORTS(如果当前存在事务,则加入,否则不开启事务)、PROPAGATION_REQUIRES...

    深入理解spring的事务管理机制

    通过上述内容,我们可以看出Spring的事务管理机制是基于AOP和底层数据库支持的,它极大地简化了事务处理的复杂度,并提供了灵活的配置选项来满足不同的应用场景需求。开发者可以根据具体的业务需求来选择合适的事务...

Global site tag (gtag.js) - Google Analytics