1、在spring配置文件中进行配置
第一步配置事务管理器
<!--1 创建事务管理器-->
<bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<!--注入数据源-->
<property name="dataSource" ref="dataSource"></property>
</bean>
第二步配置通知
默认事务管理器名称transactionManager,自定义需要修改transaction-manager
<!--2 配置通知-->
<tx:advice id="txadvice" transaction-manager="dataSourceTransactionManager">
<!--配置事务参数-->
<tx:attributes>
<!--指在哪种规则的方法上面添加事务-->
<tx:method name="transfer" propagation="REQUIRED"/>
<!-- <tx:method name="transfer*" propagation="REQUIRED"/>-->
</tx:attributes>
</tx:advice>
第三步配置切入点和切面
<!--3 配置切入点和切面-->
<aop:config>
<!--配置切入点-->
<aop:pointcut id="pt" expression="execution(* com.spring5.service.TransferService.*(..))"/>
<!--配置切面
advice-ref 通知
pointcut-ref 切入点
把事务的通知设置 到 pt 方法上-->
<aop:advisor advice-ref="txadvice" pointcut-ref="pt"></aop:advisor>
</aop:config>
测试
@Test
public void testTx2(){
ApplicationContext context = new ClassPathXmlApplicationContext("bean2.xml");
TransferService transferService = context.getBean("transferService", TransferService.class);
transferService.transfer();
}