TransactionAttributeSource的抽象实现,它缓存方法的属性并实现回退策略:1。具体目标法;2.目标阶层;3.申报方式;4.声明类/接口。
如果没有与目标方法关联,则默认使用目标类的事务属性。与目标方法关联的任何事务属性都会完全重写类事务属性。如果在目标类上找不到,将检查调用的方法所通过的接口(如果是JDK代理)。
此实现在属性首次使用后按方法缓存它们。如果希望允许动态更改事务属性(这是不太可能的),那么可以配置缓存。缓存是可取的,因为评估回滚规则的成本很高。
TransactionAttributeSource的抽象实现,它缓存方法的属性并实现回退策略:1。具体目标法;2.目标阶层;3.申报方式;4.声明类/接口。
如果没有与目标方法关联,则默认使用目标类的事务属性。与目标方法关联的任何事务属性都会完全重写类事务属性。如果在目标类上找不到,将检查调用的方法所通过的接口(如果是JDK代理)。
此实现在属性首次使用后按方法缓存它们。如果希望允许动态更改事务属性(这是不太可能的),那么可以配置缓存。缓存是可取的,因为评估回滚规则的成本很高。
本文标题:Spring事务之AbstractFallbackTransac
本文链接:https://www.haomeiwen.com/subject/vrkwrrtx.html
网友评论