-
Spring为不同的持久化框架提供不同的PlatformTransactionManager接口实现查看全部
-
Spring事务管理的3个主要接口查看全部
-
数据库事务隔离级别 Read uncommitted 读未提交 Read committed 读提交(SQL Server、Oracle默认隔离级别) Repeatable read 重复读(MySQL默认隔离级别) Serializable 序列化查看全部
-
事务的四大特性: 原子性:指的是事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生; 一致性:指的是事务前后数据的完整性必须保持一致; 隔离性:指的是多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离(通过在数据库中设置隔离级别); 持久性:指的是一个事务一旦被提交,它对数据库中数据的改变是永久性的,即使数据库发生故障也不应该对其有任何影响。查看全部
-
什么是事务查看全部
-
本组课程目标查看全部
-
事务管理总结查看全部
-
数据库事务的隔离四种隔离级别: 安全等级由小到大依次是: read_uncommitted 脏读、不可重复读、幻读都有可能发生 read_committed 避免发生脏读 repeatable_read 避免发生脏读,不可重复读 serializble 串行的以队列的形式,都可避免 脏读:一个事务在读取到另一个事务把以改变,未提交的事务,数据回滚后,可能出现无效的数据 不可重复读:在同一个事务中,事务中前后查询的数据不一致,可能是两次查询中间有事务做了更新数据的操作。 幻读:一个事务在查询的过程中,先后查询出的结果不一致,中间可能有另一个事务做了数据的插入。 spring事务管理提供了一个isolation default ,根据持久层默认的隔离级别 oracle read_committed mysql repeatable_read查看全部
-
platformTransctionManager 平台事务管理器 根据不同的持久化框架而调用不同时借口实现 datasoruceTransctionManager jdbc,mybatis hibernateTransctionManager hibernate jpa jdo jta等 平台事务管理器主要负责事务的提交,回滚等。查看全部
-
spring 事务管理: 事务的几大特性: 原子性:表示事务的不可分割 隔离性:事务与事务之间互不影响 一致性:事务前后数据要保持一致 持久性:提交事务后,把数据保存到数据库中 spring事务管理只要依赖于三个借口: platformTransctionManager --事务管理器 主要是处理事务的提交,回滚等。 transctiondefinition -- 事务的行为定义 只要包括一下几点:事务的传播性--protopation 隔离级别:isolation 只读:readyOnly 事务的运行状态 transctionstatus: spring事务管理的几种实现方式: 1:编程式的事务管理 手动为每个事务管理的类编写增强的代码(基本上不用) 2:声明式的事务管理 一:基于transctionProxyFactoryBean的事务管理 基本上不用,要为每个业务层的类配置事务属性,不利于代码的维护 二:基于AspectJ的XML的声明式事务管理 是整合AOP的方式,以tx:adcvice的方式配置 配置切入点跟切入面。 企业级应用开发中使用较多。 三:基于spring注解的方式 配置简单,只需要开启spring的注解驱动,以annotion的方式,但是需要在每个业务层的类加上tansctional的注解。 里面配置事务的相关行为属性, 用的也多。 spring的四种注入方式: 1:set方法注入 2:构造器注入 3:工厂方法的注入 4:抽象工厂方法的注入 大多数情况下用前面两种,注意事项: spring容器创建的对象默认为单例,如果需要多实例的类,则在bean属性里面配置一个scope="prototype"的属性查看全部
-
事务传播行为(7种)查看全部
举报
0/150
提交
取消