成语| 古诗大全| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

spring事务的传播行为

Q1:spring 事务传播行为有哪些

Spring7种事务传播行类型
原创 201610月19 16:50:34、标签:
PROPAGATION
2055、1、PROPAGATION_REQUIRED:前没事务创建新事务前存事务加入该事务该设置用设置
2、PROPAGATION_SUPPORTS:支持前事务前存事务加入该事务前存事务非事务执行‘
3、PROPAGATION_MANDATORY:支持前事务前存事务加入该事务前存事务抛异
4、PROPAGATION_REQUIRES_NEW:创建新事务论前存存事务都创建新事务
5、PROPAGATION_NOT_SUPPORTED:非事务式执行操作前存事务前事务挂起
6、PROPAGATION_NEVER:非事务式执行前存事务则抛异
7、PROPAGATION_NESTED:前存事务则嵌套事务内执行前没事务则执行与PROPAGATION_REQUIRED

Q2:spring框架,配置文件里怎么配置事务的传播行为和隔离级别

class="org.springframework.orm.hibernate3.HibernateTransactionManager">



expression="execution(public * com.service..*.*(..))" />
advice-ref="txAdvice" />






Q3:Spring事务管理的七种传播行为怎么使用

如果你的系统只是简单的增删改查的话,理解这个会不太好理解,越是业务复杂,越是好理解,PROPAGATION_REQUIRES_NEW并不是说来替换PROPAGATION_REQUIRED的,在spring的配置文件中,配置传播机制是基于方法的,也就是说在日志的方法上你可以用这个,其他需要正常业务处理的地方还是使用PROPAGATION_REQUIRED
如果你对AOP不太熟悉的话,建议你看看模板方法模式和动态代理模式

Q4:.spring的事务有几种方式?谈谈spring事务的隔离级别和传播行为

Spring提供了许多内置事务管理器实现,常用的有:

DataSourceTransactionManager(JDBC局部事务);

JtaTransactionManager(JTA全局事务);

HibernateTransactionManager(Hibernate事务)。

一、事务的隔离级别:

数据库系统提供了4种事务隔离级别,在这4种隔离级别中,Serializable的隔离级别最高,Read Uncommitted的隔离级别最低;

Read Uncommitted:读未提交数据;(会出现脏读)

Read Committed:读已提交数据;

Repeatable Read:可重复读;

Serializable:串行化。

二、事务的传播属性包括:

Required:业务方法需要在一个事务中运行,如果一个方法运行时已经处在一个事务中,那么加入到该事务,否则为自己创建一个新事务,80%的方法用到该传播属性:

Not-Supported

Requiresnew

Mandatoky

Supports

Never

Nested

Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。

猜你喜欢

更多