applicationContext.xml 设置如下
需要配置需要插入事务的方法名
<!-- 声明事务管理器-->
<bean id="transactionManger" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="myDataSource"/>
</bean>
<tx:advice id="serviceAdvice" transaction-manager="transactionManger">
<tx:attributes>
<!-- 给具体业务的方法 -->
<!-- name : 业务方法名称,配置name的值, 1、业务方法的名称 2、带有部分通配符的方法名称 3、 使用*
propagation : 指定传播行为的值
isolation : 隔离级别
read-only : 是否只读,默认为false
timeout : 超时时间
rollback-for : 指定回滚的异常类列表
-->
<tx:method name="buy" propagation="REQUIRED" isolation="DEFAULT"
read-only="false" timeout="20" rollback-for=""/>
</tx:attributes>
</tx:advice>
<aop:config>
<!-- 切入点表达式
expression : 切入点表达式 ,表示那些类和类中的方法要参与事务
id : 切入点表达式的名称 唯一值
-->
<aop:pointcut id="servicePointcut" expression="execution(* *..service..*.*(..))"/>
<!-- 关联事务通知和切入点表达式-->
<aop:advisor advice-ref="serviceAdvice" pointcut-ref="servicePointcut"/>
</aop:config>