Spring事务管理

为了保证数据的安全性,保证事务的acid原则,引入事务

步骤:

1.添加事务的支持,tx和切面的aop;

2.对事务管理进行一个配置;

3.配置事务,name表示的是方法名,就是在哪里使用事务

4.利用切面不改变原码的情况下,添加上事务的支持

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<constructor-arg name="dataSource" ref="datasource"/>
</bean>
<tx:advice transaction-manager="transactionManager" id="tran">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="pointcut" expression="execution(* com.saxon.Dao.UserDaoImpl.*(..))"/>
<aop:advisor advice-ref="tran" pointcut-ref="pointcut"/>
</aop:config>