Spring5框架学习:XML声明式事务管理(二十二)

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();
    }
暂无评论

发送评论 编辑评论


				
上一篇
下一篇