13.4.3 事务管理

13.4.3 事务管理

与所有的Java EE应用类似,本系统的事务管理负责管理业务逻辑组件里的业务逻辑方法,只有对业务逻辑方法添加事务管理才有实际意义,对于单个DAO方法(基本的CRUD方法)增加事务管理是没有太大实际意义的
下面是本应用中事务管理的配置代码:

1
2
3
4
5
6
7
<!-- JDBC事务管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource" />
<!-- 启用支持annotation注解方式事务管理 -->
<tx:annotation-driven
transaction-manager="transactionManager" />

借助于Spring Scheam所提供的tx命名空间的帮助,系统可以非常方便地为业务逻辑组件配置事务管理。其中,tx命名空间下的<tx:annotation-driven/>元素用于支持事务注解, transaction-manager属性用于指定使用哪个事务管理器。之后就可以在Java类中使用@Transactional注解给SpringBean添加事务管理了。