Spring 事务实现方式有哪些
编程式
- 优点:灵活
- 缺点:麻烦,难以维护
声明式
- 加注解
- Spring的事务管理有什么优点
- 支持声明式事务管理
- 提供跨不同事务api的一致事务模型
传播规则
借用 别人的的图片方便记忆
支持当前事务的“女生”,这里的事务指的是“房子”,它分为 3 种(普通型女生):
- Propagation.REQUIRED(需要有房子):有房子了咱们一起住,没房子了咱们一起赚钱买房子。
- Propagation.SUPPORTS(可以有房子):有房子了就一起住,没房子了咱们就一起租房子。
- Propagation.MANDATORY(强制有房子):有房子了就一起住,没房子了就分手。
不支持当前事务的“女生”也分为 3 种(强势型或者叫事业型):
- Propagation.REQUIRES_NEW:不要你的房子,必须一起赚钱买房子。
- Propagation.NOT_SUPPORTED:不要你的房子,必须一起租房子。
- Propagation.NEVER:必须一起租房子,你有房子就分手。
最后一种是嵌套性事务 Propagation.NESTED,它属于懂事型女友,如果有房子了就以房子为基础做点小生意,卖个花生、水果啥的,如果买卖成了,那就继续发展;如果失败了,至少还有房子;如果没房子也没关系,一起赚钱买房子。
标签:事务,Spring,房子,Propagation,租房子,一起 From: https://www.cnblogs.com/xiuer211/p/17694451.html