问题:当一个业务层可能会涉及多次的数据库操作,希望只要有一个操作失败时整体回滚,全部执行成功则整体提交。于是在业务层方法中增加事务管理
解决方案:
SpringTX事务管理:声明事务的一种。
导入jar包 spring-tx-4.1.6.RELEASE.jar
<!--配置事务管理的bean-->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"></bean>
<!--配置事务管理的方法-->
<tx:advice id="advice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="up*"/>
<tx:method name="sel*"/>
<tx:method name="del*"/>
<tx:method name="ins*"/>
</tx:attributes>
</tx:advice>
<!--注入规则-->
<aop:config>
<aop:pointcut id="my" expression="execution(* com.bjsxt.service.impl.*.*(..))"></aop:pointcut>
<aop:advisor advice-ref="advice" pointcut-ref="my"></aop:advisor>
</aop:config>
配置好配置文件,SpringTX就会开启