spring配置事务管理

来源:互联网 发布:ios11 蜂窝移动网络 编辑:程序博客网 时间:2024/06/15 17:29

Spring框架的事务管理之基于AspectJ的XML方式(重点掌握)

配置事务管理器    <!-- 配置事务管理器 -->    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource"/>    </bean>配置事务增强    <!-- 配置事务增强 -->    <tx:advice id="txAdvice" transaction-manager="transactionManager">        <tx:attributes>            <!--                name        :绑定事务的方法名,可以使用通配符,可以配置多个。                propagation :传播行为                isolation   :隔离级别                read-only   :是否只读                timeout     :超时信息                rollback-for:发生哪些异常回滚.                no-rollback-for:发生哪些异常不回滚.             -->            <!-- 哪些方法加事务 -->            <tx:method name="pay" propagation="REQUIRED"/>        </tx:attributes>    </tx:advice>配置AOP的切面    <!-- 配置AOP切面产生代理 -->    <aop:config>        <aop:advisor advice-ref="myAdvice" pointcut="execution(* com.itheima.demo2.AccountServiceImpl.pay(..))"/>    </aop:config>    * 注意:如果是自己编写的切面,使用<aop:aspect>标签,如果是系统制作的,使用<aop:advisor>标签。

Spring框架的事务管理之基于AspectJ的注解方式(重点掌握,最简单的方式)

    <!-- 配置事务管理器  -->    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource"/>    </bean>    <!-- 开启注解事务 -->    <tx:annotation-driven transaction-manager="transactionManager"/>在业务层上添加一个注解:@Transactional
原创粉丝点击