Spring3核心技术之事务管理机制

Spring提供了许多内置事务管理器实现,常用的有以下几种: 

  • DataSourceTransactionManager:位于org.springframework.jdbc.datasource包中,数据源事务管理器,提供对单个javax.sql.DataSource事务管理,用于Spring JDBC抽象框架、iBATIS框架的事务管理;
  • HibernateTransactionManager:位于org.springframework.orm.hibernate3或者hibernate4包中,提供对单个org.hibernate.SessionFactory事务支持,用于集成Hibernate框架时的事务管理;该事务管理器只支持Hibernate3+版本,且Spring3.0+版本只支持Hibernate 3.2+版本;
  • JtaTransactionManager:位于org.springframework.transaction.jta包中,提供对分布式事务管理的支持,并将事务管理委托给Java EE应用服务器事务管理器;

Spring不仅提供这些事务管理器,还提供对如JMS事务管理的管理器 
两个不依赖于应用服务器的开源JTA事务实现组件:JOTM和Atomikos Transactions Essentials 

猜你喜欢

转载自fxzcollege6.iteye.com/blog/2190735