Spring應(yīng)用——事務(wù)管理
前提:配置事務(wù)管理器在使用Spring聲明式事務(wù)管理策略之前,首先需要配置事務(wù)管理器。Spring的核心事務(wù)管理器的頂級接口是PlatformTransactionManager。DataSource
前提:配置事務(wù)管理器
在使用Spring聲明式事務(wù)管理策略之前,首先需要配置事務(wù)管理器。Spring的核心事務(wù)管理器的頂級接口是PlatformTransactionManager。
DataSourceTransactionManager
如果應(yīng)用程序只需要處理一個數(shù)據(jù)源,并且通過JDBC進(jìn)行存取,那么可以使用DataSourceTransactionManager。
HibernateTransactionManager
如果應(yīng)用程序使用Hibernate框架進(jìn)行數(shù)據(jù)存取,那么可以使用HibernateTransactionManager。
事務(wù)管理器以普通Bean的形式聲明在Spring的IOC容器中。
XML聲明式事務(wù)管理
Spring通過SpringAOP框架支持聲明式事務(wù)。
1. 事務(wù)管理是一個橫切關(guān)注點。
2. 具體操作:
- 在
- 可以通過tx Schema中定義的
將增強(qiáng)配置到相應(yīng)的Spring AOP切面
需要注意的是,只有公有的方法才可以添加增強(qiáng)。
注解聲明式的管理事務(wù)
Spring允許使用@Transactional注解來聲明式地管理事務(wù)。
1. @Transactional注解標(biāo)注事務(wù)方法,只能標(biāo)注公有方法。
2. 可以在方法或類級別添加@Transactional注解。當(dāng)添加到類上時,這個類的所有公有方法都會被定義成支持事務(wù)處理的。
Spring Config文件中的配置
只需要在配置文件中添加
指定事務(wù)管理器的方法:
- 若事務(wù)管理器名稱是transactionManager,可以在