- 浏览: 154081 次
- 性别:
- 来自: 上海
文章分类
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
Spring事务配置的五种方式
http://mengshuangcom.iteye.com/blog/866562
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。
Spring事务配置的五种方式
http://mengshuangcom.iteye.com/blog/866562
发表评论
-
Java-动态语言和静态语言
2014-06-25 10:40 668什么是动态语言和静态语言?http://haohetao.i ... -
hibernate 乐观锁与悲观锁使用
2014-05-27 10:57 371http://www.blogjava.net/baoyaer ... -
servlet什么时候被实例化?
2014-03-25 10:29 760http://blog.csdn.net/ji_ju/arti ... -
Struts2数据传输的背后机制:ValueStack(值栈)
2014-03-25 08:49 538http://blog.csdn.net/li_tengfei ... -
JAVA多线程--Runnable和Thread的区别
2014-03-24 14:17 545转载:http://blog.csdn.net/wwww198 ... -
JAVA中堆栈和内存分配
2014-03-19 09:32 586转:http://www.2cto.com/kf/20 ... -
关于“抽象类是否可继承实体类”的辨析。
2014-03-18 09:02 557转: http://blog.csdn.net/ckw1988 ... -
abstract class和interface有什么区别?
2014-03-18 08:29 638转:http://java.itcast.cn/new ... -
深入Java集合学习系列:HashMap的实现原理
2014-03-18 08:34 369转:http://zhangshixi.iteye.com/b ... -
JAVA多线程--sleep和wait的区别
2014-03-17 16:30 5321、这两个方法来自不同的类分别是,sleep来自Thread类 ... -
Spring动态代理
2014-03-17 11:11 729Spring代码分析一:加载与初始化 http://www. ... -
Request的getParameter和getAttribute方法的区别
2013-12-27 10:39 626原文:http://blog.sina.com.cn/s/ ... -
struts2
2013-12-02 20:30 565ActionContext ServletActionCont ... -
Java集合比较器总结
2013-11-21 15:40 1703一:Java 集合: 对于什么是集合我想不多言了,简单点理 ... -
javascript中 visibility和display的区别
2013-11-13 15:39 642visibility属性用来确定元素是显示还是隐藏的,这用vi ... -
java中import机制(指定import和import *的区别)
2013-10-30 09:36 716http://blog.csdn.net/shuwei003/ ... -
sql执行顺序
2014-05-27 10:52 5201.查询中用到的关键词主要包含六个,并且他们的顺序依次为 s ... -
造成死锁的原因和解决方案
2013-10-17 14:17 544http://blog.csdn.net/superbsoft ... -
Java对Map中的值进行排序
2013-08-28 11:08 2246Map<String, Integer> ma ... -
遍历Map的四种方法
2013-08-05 10:28 651public static void main(Strin ...
相关推荐
1. 配置事务管理器:在Spring的XML配置文件中,根据数据库类型(如JDBC、Hibernate、MyBatis等)配置相应的事务管理器。 2. 开启事务:使用`@Transactional`注解标记需要在事务中执行的方法。 3. 业务逻辑:在事务中...
Spring提供了多种事务管理方式,其中基于注解的事务管理是近年来常用的模式,因为它简化了代码并提高了可读性。本文将深入探讨Spring中的基于注解的事务管理及其工作原理。 ### 1. Spring事务管理概述 Spring事务...
Spring框架支持两种类型的事务管理:编程式事务管理和声明式事务管理。 - **编程式事务管理**:通过编码的方式来管理事务,适用于需要细粒度控制的情况。 - **声明式事务管理**:通过配置来管理事务,更易于使用且...
1. **@Transactional** 注解:这是Spring中最常用的注解,可以应用在类或方法级别。当应用于类时,类中所有公开的方法都将包含在事务内;如果应用于方法,仅该方法会成为事务的一部分。 - **属性**: - `value`:...
2. **声明式事务管理**:这是Spring最常用的方式,通过在配置文件或注解中声明事务属性,由Spring自动进行事务的生命周期管理。声明式事务分为基于XML配置和基于注解两种: - XML配置: ```xml *" ...
本篇将深入探讨Spring声明式事务处理,这是更常用且更易于维护的方法。 在Spring框架中,声明式事务处理依赖于AOP(面向切面编程)来实现。它允许开发者通过在方法上添加特定的注解(如@Transactional)来声明事务...
本文将深入探讨Spring框架中常用的26个包,这些包是构建高效、可维护的Java应用的基础。 1. `org.springframework.beans`:这个包主要处理JavaBeans,包括属性的读取、设置、类型转换以及事件处理等。它还提供了...
2. **声明式事务管理**:这是Spring最常用的事务管理方式,通过在方法上添加`@Transactional`注解,由Spring容器自动进行事务的开启、提交或回滚。声明式事务管理降低了代码的耦合度,提高了可读性和可维护性。 在...
在这个"spring3.1.1常用jar包"中,包含了一系列核心的Spring库,这些库是搭建基于Spring的应用程序所必需的。 1. **Spring Core**:这是Spring框架的基础,提供了依赖注入(DI)和面向切面编程(AOP)的核心功能。...
2. **声明式事务管理**:这是Spring最常用的方式,它允许开发者在配置文件或注解中声明事务边界,从而将事务管理与业务逻辑分离。Spring提供了基于XML配置和基于注解两种方式: - **基于XML的声明式事务管理**:在...
1. `@Transactional`: 这是Spring中最常用的事务注解,它可以应用在类或方法级别。当应用在类上时,该类的所有公共方法都将具有事务属性;如果应用于方法,只对被注解的方法生效。注解的属性包括 propagation(事务...
这里使用了`DataSourceTransactionManager`作为事务管理器,它是Spring中最常用的事务管理器之一,适用于JDBC事务。 ##### 2. 启动事务注解 要在Spring应用中启用基于注解的事务管理,需要在配置类中添加@...
本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...
Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者无需在业务代码中显式调用事务开始、提交或回滚等操作。下面我们将详细探讨Spring 2.x的声明...
- **声明式事务管理**:这是Spring中最常用的方式,基于AOP(面向切面编程)实现,无需在业务代码中显式管理事务。通过在配置文件或注解中声明事务规则,Spring会自动处理事务的开始、提交、回滚等操作。 ### 3. ...
这个"Spring常用的jar包.rar"文件包含了一系列Spring框架的核心组件和依赖,使得开发者能够快速搭建一个基于Spring的项目环境。以下是对这些jar包及其重要性的详细解释: 1. **spring-core.jar**:这是Spring框架的...
1. **声明式事务**:这是Spring中最常用的方式,通过在配置文件或注解中声明事务边界,无需编写事务管理代码。例如,使用`@Transactional`注解标记在方法上,表示该方法是一个事务方法。Spring会自动检测并管理这个...
### Spring中常用的设计模式解析 #### 一、引言 Spring 框架作为 Java 开发领域中的一个重要组成部分,不仅提供了强大的依赖注入和面向切面编程能力,还广泛运用了各种设计模式,使得整个框架更加灵活、易于扩展与...
在IT行业中,MyBatis、Spring AOP、Spring事务管理和反射工具类是常见的技术栈,它们在构建高效、灵活的企业级应用中起着至关重要的作用。以下是对这些知识点的详细阐述: 1. MyBatis拦截器(MyBatis Interceptor)...
在实际开发中,Spring还提供了多种其他特性,如AOP(面向切面编程)用于实现跨越多个对象的功能,如日志、事务管理等。ORM模块则简化了数据库操作,Spring Web MVC则使得构建交互式的Web应用变得更加容易。 总的来...