java面试题Spring支持的常用事务传播属性和事务传播级别

事务的属性

1   propagation用来设置事务的传播行为

事务的传播行为:一个方法运行在了一个开启事务的方法中,当前方法是使用依附的方                      法事务还是使用自身的事务

Propagation.REQUIRED默认值 使用其依附的别人方法的事务

Propagation.REQUIRES_NEW 将原来的事务挂起  开启一个新的事务(即执行自身的事务)

使用方法   在需要使用事务的方法上加注解   @Transactional 什么都不加默认为Propagation.REQUIRED

若想开启新事务执行自己的事务则可以在方法上加@Transactional(propagation=Propagation.REQUIRES_NEW)

2   isolation用来设置事务的隔离级别

Oracle支持的事务隔离级别为   (默认读已提交read committed    串行化 serializable

  • Mysql支持所有的事务隔离级别  读未提交  read uncommitted
  • 读已提交 read commited
  • (默认)可重复读 repeatable  read
  • 串行化 serializable

同传播行为一样 也是在注解@Transaction()中添加 (isolation=Isolation.DEFAULT)

例  : 购买图书时Mysql数据库默认是可重复读事务隔离级别  则当数据库中书价格变的时候查出的价格仍然是变动之前的

原文地址:https://www.cnblogs.com/weiikun/p/10987608.html

时间: 2024-08-02 11:46:10

java面试题Spring支持的常用事务传播属性和事务传播级别的相关文章

Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

转: http://blog.csdn.net/it_man/article/details/5074371 Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪

【转】 Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的. 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSource.TransactionManager这两部分

Java面试题--Spring篇

Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯. 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB. 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们. 面向切面的

Java回顾之Spring基础

第一篇:Java回顾之I/O 第二篇:Java回顾之网络通信 第三篇:Java回顾之多线程 第四篇:Java回顾之多线程同步 第五篇:Java回顾之集合 第六篇:Java回顾之序列化 第七篇:Java回顾之反射 第八篇:Java回顾之一些基础概念 第九篇:Java回顾之JDBC 第十篇:Java回顾之ORM框架 我计划分两到三篇文章来描述Spring,这一篇主要讲Spring一些基础的内容. 概述 我印象4.5年前,我还做java开发的时候,Spring是一个非常火的框架,尤其是在Web开发领域

JAVA面试题:69道Spring面试题和答案

目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVC Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯. 2. 使用Spring框架的好处是什么? 轻量:S

spring 中常用的两种事务配置方式以及事务的传播性、隔离级别

转载:http://blog.csdn.net/qh_java/article/details/51811533 一.注解式事务 1.注解式事务在平时的开发中使用的挺多,工作的两个公司中看到很多项目使用了这种方式,下面看看具体的配置demo. 2.事务配置实例 (1).spring+mybatis 事务配置 [html] view plain copy <!-- 定义事务管理器 --> <bean id="transactionManager" class="

11道高频Java面试题解析(Spring+Spring MVC+MyBatis)

前言 最近一直都在面试,整理了几家公司常问的三大框架面试题,现在把它带答案整理好在这里分享给大家,希望对大家有所帮助. 以下为 Spring 常见面试问题 1 .什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合.广泛的基础性支持的 Java 平台. Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发. Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集

十月阿里社招Java面试题:数据库+分布式+高并发+JVM+Spring

今天笔者为大家分享"阿里资深Java面试题",分别是数据库.分库分表.分布式缓存.分布式服务框架.分布式消息队列.分布式搜索引擎.高并发高可用架构设计.JVM.Spring.算法.数据结构等阿里资深java面试题,下面就随小编一起看看. 一. 数据库 使用mysq1索引都有哪些原则?索引什么数据结构?B+tree和Btree什么区别? mysq有哪些存储引擎啊?都有啥区别??要详细!! 设计高并发系统数据库层面该怎么设计???数据库锁有哪些类型?如何实现呀? 数据库事务有哪些? 二.

8 -- 深入使用Spring -- 6...2 Spring支持的事务策略

8.6.2 使用XML Schema配置事务策略 Spring 同时支持编程式事务策略和声明式事务策略,通常都推荐采用声明式事务策略. ⊙ 声明式事务能大大降低开发者的代码书写量,而且声明式事务几乎不影响应用的代码.因此,无论底层事务策略如何变化,应用程序都无须任何改变. ⊙ 应用程序代码无须任何事务处理代码,可以更专注于业务逻辑的实现. ⊙ Spring则可对任何POJO的方法提供事务管理,而且Spring的声明式事务管理无须容器的支持,可在任何环境下使用. ⊙ EJB的CMT无法提供声明式回