6.1 理解事务

来源:互联网 发布:金科信软件 编辑:程序博客网 时间:2024/06/04 17:46

6.1.1 用4个词来表示事务

ACID表示4个特性:

*原子性(Atomic):事务是一个或多个活动所组成的一个工作单元。

*一致性(Consistent):一旦事务完成,系统必须确保它所建模的业务处于一致的状态。

*隔离性(Isolated):事务允许多个用户对相同的数据进行操作,每个用户的操作不会与其他用户纠缠在一起。

*持久性(Durable):一旦事务完成,事务的结果应该持久化,这样就能从任何的系统崩溃中恢复过来。

6.1.2 理解Spring对事务管理的支持

如果你的应用程序只使用一种持久化资源,Spring可以使用持久化机制本身所提供的事务性支持,这包括了JDBC、HIbernate以及Java持久化API。但是如果应用程序的事务跨多个资源,那么Spring会使用第三方的JTA实现来支持分布式事务。

编码式事务允许用户在代码中精确定义事务的边界,而声明式事务(基于AOP)有助于用户将操作与事务规则进行解耦。


0 0
原创粉丝点击