事务的特点(ACID)
1)原子性(Atomic)
事务由一个或多个行为绑在一起组成的,好像一个单独的工作单元。事务中的操作要么都发生,要么都不发生。
2)一致性(Consistent)一旦一个事务结束了(不管成功与否),系统所处的状态和它的业务规则是一致的。
3)隔离性(Isolated)事务应该允许多个用户操作同一个数据,一个用户的操作不会和其他用户的操作相混浊。
4)持久性(Durable)一旦事务完成,事务的结果应该持久化。

spring提供了以下事务管理器
1)DataSourceTransactionManager      在单一的JDBC DataSource中管理事务
2)HibernateTransactionManager 当持久化机制是Hibernate时,用它来管理事务
3)JdoTransactionManager 当持久化机制时JDO时,用它来管理事务
4)JtaTransactionManager使用一个JTA实行来管理事务。当一个事务跨越多个资源时     必须使用
5)PersistenceBrokerTransactionManager当Apache的OJB用作持久化时,用它来管理事务
6)TopLinkTransactionManager当oracle的TopLink用作持久化时,用它来管理事务
7)JmsTransactionManager用它来管理JMS的事务