spring提供了两种方式来为我们的逻辑层加上事务,一种是编程式事务,另一种是声明式事务。
编程式事务指的是在代码里面显式的开启事务,并关闭事务。这种做法控制粒度更细,但是对代码的侵入性更大。
声明式事务是通过注解或者xml的形式,通过aop的方式,为我们的逻辑层加上事务。
在我们的逻辑层,可能会存在多个配有事务的service之间相互调用,这个就是事务的嵌套。spring事务的传播行为就是用来解决这个问题,通过配置不同的传播行为,来为多个事务提供一个范围边界。
spring提供了两种方式来为我们的逻辑层加上事务,一种是编程式事务,另一种是声明式事务。
编程式事务指的是在代码里面显式的开启事务,并关闭事务。这种做法控制粒度更细,但是对代码的侵入性更大。
声明式事务是通过注解或者xml的形式,通过aop的方式,为我们的逻辑层加上事务。
在我们的逻辑层,可能会存在多个配有事务的service之间相互调用,这个就是事务的嵌套。spring事务的传播行为就是用来解决这个问题,通过配置不同的传播行为,来为多个事务提供一个范围边界。