spring事物理解

 

简单的说Spring的声明式事务主要是依靠SpringIOC在程序运行的时候注入数据源给业务逻辑中所有的方法,这样的话就保证了一个业务方法中对数据库的操作调用的是同一个连接,从而保证了事务。下面将具体介绍一下关于Spring声明式事务的概念。在Spring声明式事务当中有两种创建事务代理的方法,第一种是ProxyFactoryBeanTransactionInterceptor,第二种是TransactionProxyFactoryBean,在这里我们将介绍第二种,这也是我在blog系统种采用的一种,它是借助于Spring AOP而生成,同时它也是为简化声明式事务处理而引入的JavaBean。关于Spring声明式事务的事务管理器,我们将介绍一个接口PlatformTransactionManager,它有三个方法,分别是CommitTransactionStatus),getTransactionTransactionDefinition)和RollbackTransactionStatus),同时Sping框架为了更好的供IOC使用,对它提供了多种实现,我们用到的主要的事务管理器包括JDBC事务的DataSourceTransactionManagerJTA事务的JtaTransactionManager等等,当我们在应用上下文种配置了事务管理器,这个时候通过Target属性来指定TransactionProxyFactoryBean代理目标业务对象,通过设定TransactionAttribute属性来指定事务属性,这样的话我们便可以给业务方法增加Spring声明式事务管理。

 

http://www.iteye.com/topic/11738

你可能感兴趣的:(spring)