`

Spring的声明式事务管理<tx:advice/> 有关的设置

 
阅读更多

原文地址:http://www.cnblogs.com/sunwei2012/archive/2010/11/26/1888647.html

 

<tx:advice/> 有关的设置

这一节里将描述通过 <tx:advice/> 标签来指定不同的事务性设置。默认的 <tx:advice/> 设置如下:

 

  • 事务传播设置是 REQUIRED

  • 隔离级别是 DEFAULT

  • 事务是 读/写

  • 事务超时默认是依赖于事务系统的,或者事务超时没有被支持。

  • 任何 RuntimeException 将触发事务回滚,但是任何 checked Exception 将不触发事务回滚

 

这些默认的设置当然也是可以被改变的。 <tx:advice/> 和 <tx:attributes/> 标签里的 <tx:method/> 各种属性设置总结如下:

 

表 9.1. <tx:method/> 有关的设置

属性是否需要?默认值描述
name  

与事务属性关联的方法名。通配符(*)可以用来指定一批关联到相同的事务属性的方法。 如:'get*''handle*''on*Event'等等。

propagation REQUIRED 事务传播行为
isolation DEFAULT 事务隔离级别
timeout -1 事务超时的时间(以秒为单位)
read-only false 事务是否只读?
rollback-for  

将被触发进行回滚的 Exception(s);以逗号分开。 如:'com.foo.MyBusinessException,ServletException'

no-rollback-for  

 被触发进行回滚的 Exception(s);以逗号分开。 如:'com.foo.MyBusinessException,ServletException'

分享到:
评论

相关推荐

    实验 spring 声明事务

    实验 "Spring 声明事务" ...通过这个实验,学生可以深入理解Spring声明式事务管理的工作原理,以及如何在实际项目中配置和使用。这将有助于他们在未来开发中更好地处理事务相关的复杂问题,确保应用程序的数据一致性。

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

    以下是关于Spring声明式事务配置管理的详细说明: 1. **事务管理器配置**: 在`/WEB-INF/applicationContext.xml`文件中,我们需要定义一个事务管理器Bean。通常,对于Hibernate,我们会使用`...

    spring3,hibernate4 配置声明式事务管理(annotation方式)

    本篇将详细介绍如何在Spring 3和Hibernate 4中通过注解来实现声明式事务管理。 首先,我们需要在项目中引入Spring和Hibernate的依赖库。这通常通过Maven或Gradle等构建工具完成,确保添加了相应的依赖项。 接着,...

    Xml文件配置实现声明式事务管理

    在Spring框架中,声明式事务管理是一种非常重要的特性,它允许开发者通过XML配置或注解来定义事务的边界,而无需在业务代码中显式地管理事务。这种方式极大地提高了代码的可读性和可维护性。本篇文章将深入探讨如何...

    Spring使用XML配置声明式事务

    在Spring框架中,声明式事务管理是实现事务处理...在博文"Spring使用XML配置声明式事务"中,作者详细讲解了每个步骤,并可能通过示例代码展示了如何实际应用这些配置,帮助读者更好地理解和掌握Spring声明式事务管理。

    使用Spring的声明式事务----AOP方式

    在Spring框架中,声明式事务管理是通过AOP(面向切面编程)实现的,它为开发者提供了方便、高效且灵活的事务管理机制。本文将深入探讨如何利用Spring的声明式事务来处理业务操作中的数据一致性问题,以及相关源码...

    基于java的企业级应用开发:声明式事务管理.ppt

    在Spring框架中,声明式事务管理是实现事务控制的重要手段,它使得开发者无需在代码中显式地管理事务,极大地提高了代码的可维护性和可读性。本篇内容主要涉及两种声明式事务管理方式:基于XML和基于Annotation。 1...

    spring2.0声明式事务

    随着 Spring 框架的发展,从 Spring 1.x 到 Spring 2.0 版本,声明式事务管理方式有了显著改进。在 Spring 1.x 中,主要通过 AOP 方式实现事务管理,这种方式虽然有效,但在配置上较为繁琐,特别是对于每一个 bean ...

    spring事务与配置

    Spring框架提供了强大的事务管理功能,支持编程式事务管理和声明式事务管理。其中声明式事务管理是通过AOP(面向切面编程)技术来实现的,它能让我们在不修改业务代码的前提下完成事务控制。 #### 二、Spring事务...

    Spring事务配置的五种方式

    Spring提供了两种主要的事务管理方式:编程式事务管理和声明式事务管理。编程式事务管理需要在代码中显式地调用begin、commit或rollback方法来控制事务的生命周期,而声明式事务管理则允许开发者通过配置元数据(如...

    spring学习笔记(十六)-声明式事务的例子

    在Spring框架中,声明式事务管理是其核心特性之一,它允许开发者通过配置来控制事务的行为,而无需在代码中显式地管理事务的开始、提交、回滚等操作。这种方式使得事务管理更加灵活,也使得代码更加简洁,易于维护。...

    spring事务配置详解

    在Spring框架中,事务管理是至关重要的,它确保了数据操作的一致性和完整性...声明式事务管理更推荐,因为它将事务逻辑与业务代码分离,提高了代码的可维护性。而代理机制的选择则取决于是否需要对事务进行特定的定制。

    spring3+hibernate4声明式事务配置(xml方式)

    5. **启用事务代理**:为了实现声明式事务管理,需要开启`&lt;tx:annotation-driven&gt;`或`&lt;tx:advice&gt;`标签。这将扫描带有@Transactional注解的方法并自动管理事务。 ```xml &lt;aop:config&gt; &lt;aop:pointcut id=...

    Spring添加声明式事务.docx

    ### 一、Spring声明式事务的XML配置方式 在XML配置中,主要涉及以下三个步骤: 1. **配置事务管理器组件**:事务管理器是Spring中负责管理事务的核心组件。例如,`DataSourceTransactionManager`用于处理基于JDBC...

    spring编程式和声明式事务管理

    总的来说,Spring的编程式和声明式事务管理为开发者提供了选择。编程式事务管理适合对事务有特殊需求或需要精细控制的场合,而声明式事务管理则更适合大部分常规情况,让代码更加整洁。在实际项目中,根据具体需求和...

    day4-Spring JdbcTemplate & 声明式事务.md

    ### Spring JdbcTemplate与声明式事务知识点详解 #### JdbcTemplate基本使用概述 JdbcTemplate是Spring框架提供的用于简化JDBC API操作的对象。它通过提供一个高级抽象层来减少编码工作量,并帮助开发者避免处理...

    Spring2.0 事务处理

    在Spring框架中,事务管理分为编程式事务管理和声明式事务管理两种方式。 1. **编程式事务管理**:这种管理方式要求开发者手动编写代码来开启、提交、回滚事务。虽然具有更高的灵活性,但可能导致代码的复杂性增加...

    ssh整合+spring声明式事务

    在SSH整合中,Spring的声明式事务管理是一个关键部分,它允许开发者无需在业务代码中显式控制事务的开始、提交和回滚,而是通过配置来决定哪些方法应该在事务中执行。 首先,让我们来看看SSH整合的步骤: 1. **...

    SpringMVC事务管理

    在Spring的配置文件中定义事务管理器,然后通过&lt;aop:advisor&gt;、&lt;tx:advice&gt;和&lt;aop:config&gt;等元素声明事务的传播行为、隔离级别、超时时间等属性。例如: ```xml &lt;bean id="transactionManager" class="org.spring...

Global site tag (gtag.js) - Google Analytics