事务的ACID属性
Atomic:要么都发生,要么都不发生。
Consistent:数据应该不被破坏。
Isolate:用户间操作不相混淆
Durable:永久保存
Spring的事务管理器
spring没有直接管理事务,而是将管理事务的责任委托给某个特
定平台的事务实现。
(1)
在使用spring中,当持久化机制是hibernate时,用它来管
理事务。
org.springframework.orm.hiberna
te.HibernateTransactionManager
<!--
创建事务管理器
其中sessionFactory属性必须和一个Hibernate的SessionFactory绑定,
Hibernatesession会自己创建事务
HibernateTransactionManager把事务管理委托给一个从Hibernate
session 中取得的Transaction对象。当一个事务成功完成时,
HibernateTransactionManager将调用Transaction对象的commit()
方法。类似的,当一个事务失败时,Transaction对象的rollback()方
法将被调用。
<beanid="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory"ref="sessionFactory"></property>
</bean>
使用AOP声明事务
– 在配置文件的Beans的命名空间声明处加上