javawe笔记

今天所学的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–以非事务方式执行,如果当前存在事务,则抛出异常。