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