Spring的事务处理机制
2008-03-07 19:45
232 查看
Spring提供了TransactionProxyFactoryBean作为动态代理的生成工厂,该工厂产生目标bean的动态AOP事务代理。事务代理根据所配置的事务属性自动管理事务操作。该事务代理对事务的透明管理依赖于一个在ApplicationContext范围全局可见的PlatformTransactionManager。Spring提供两个默认的事务管理器实现:DataSourceTransactionManager和JtaTransactionManager。前者只能支持单个jdbc数据源,后者可以支持多个数据源,可以做分布式事务管理。一般由容器提供支持JTA的事务管理器实现,Spring的JtaTransactionManager会自动通过JNDI检测TransactionManager或UserTransaction的存在,也可以在配置中指定JNDI的设置。如果想不依赖于容器实现分布式事务管理,可以采用开源的事务管理器实现JOTM。事务管理器必须要知道被管理的DataSource的位置,如果是DataSourceTransactionManager,在事务管理器配置中直接指定JDBC数据源的引用,如果是JtaTransactionManager,容器负责告知事务管理器需要管理的数据源。不管是哪一种情况,都需要在Dao中配置与事务管理器相对应的数据源。 |
相关文章推荐
- Spring的事务处理机制
- Spring应用的几种事务处理机制
- Spring的事务处理机制及JAVA异常
- Spring的事务处理机制 ---以及spring整合hibernate事务管理配置
- SpringBoot之事务处理机制
- Spring2.5版本下的事务异常处理机制
- Spring的事务处理机制
- Spring多数据源事务处理机制
- Spring多数据源事务处理机制
- Spring的事务处理机制
- Spring的事务处理机制
- mysql事务处理和不同隔离机制
- spring事务传播机制实例讲解
- spring的事务处理详解[原blog转载]
- spring 事务处理常规记录
- Spring的事务处理之声明式事务处理
- Spring 事务机制详解
- Hibernate 事务处理和spring中配置事务
- 关于spring 事务处理
- 理解spring事务传播机制