今天所学的web知识
Spring事务管理一般分为而二种配置方式
-1.编程式事务管理
Spring 提供的事务模版类:org.springframework.transaction.support.TransactionTemplate 事务管理器:org.springframework.jdbc.datasource.DataSourceTransactionManager
-2.声明式事务管理
-1,使用 XML 配置声明式事务; (常用)
-2,使用注解配置声明式事务;
-3.事务传播行为
事务传播行为:Spring 中,当一个 service 方法调用另外一个 service 方法的时候,因为每个 service 方法都有事 务,这时候就出现了事务的嵌套;由此,就产生了事务传播行为;
在 Spring 中,通过配置 Propagation,来定义事务传播行为;
PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY–支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW–新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED–以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER–以非事务方式执行,如果当前存在事务,则抛出异常。