事務(wù)的特點(diǎn)(ACID)
1)原子性(Atomic)
事務(wù)由一個(gè)或多個(gè)行為綁在一起組成的,好像一個(gè)單獨(dú)的工作單元。事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生。
2)一致性(Consistent)一旦一個(gè)事務(wù)結(jié)束了(不管成功與否),系統(tǒng)所處的狀態(tài)和它的業(yè)務(wù)規(guī)則是一致的。
3)隔離性(Isolated)事務(wù)應(yīng)該允許多個(gè)用戶操作同一個(gè)數(shù)據(jù),一個(gè)用戶的操作不會(huì)和其他用戶的操作相混濁。
4)持久性(Durable)一旦事務(wù)完成,事務(wù)的結(jié)果應(yīng)該持久化。
spring提供了以下事務(wù)管理器
1)DataSourceTransactionManager??????在單一的JDBC DataSource中管理事務(wù)
2)HibernateTransactionManager 當(dāng)持久化機(jī)制是Hibernate時(shí),用它來管理事務(wù)
3)JdoTransactionManager 當(dāng)持久化機(jī)制時(shí)JDO時(shí),用它來管理事務(wù)
4)JtaTransactionManager使用一個(gè)JTA實(shí)行來管理事務(wù)。當(dāng)一個(gè)事務(wù)跨越多個(gè)資源時(shí)???? 必須使用
5)PersistenceBrokerTransactionManager當(dāng)Apache的OJB用作持久化時(shí),用它來管理事務(wù)
6)TopLinkTransactionManager當(dāng)oracle的TopLink用作持久化時(shí),用它來管理事務(wù)
7)JmsTransactionManager用它來管理JMS的事務(wù)