为了账号安全,请及时绑定邮箱和手机立即绑定
  • AspectJ的xml配置事务管理(自动代理,不需要配置代理类)

    查看全部
  • 使用TransactionProxyFactoryBean的方式实现事务回滚

    查看全部
  • Spring的两种事务管理方式

    查看全部
  • 事务的传播行为

    查看全部
  • 事务的隔离级别(四种)

    查看全部
  • Spring中PlatformTransactionManager根据不同持久层框架所对应的接口实现类

    查看全部
  • Spring事务管理的3个主要接口

    查看全部
    0 采集 收起 来源:接口介绍

    2018-05-02

  • 课程总结:介绍了四种Spring做事务控制的方法

    1.  手动编写代码做事务管理(很少使用)

    2. 为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强(很少使用)

    3.  基于AspectJ的XML方式(经常使用), 一旦配置好之后,类上不需要添加任何东西

    <!-- 配置事务管理器 -->
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 配置事务的通知(事务的增强) -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
        <!-- 
        propagation 事务传播行为
        isolation : 事务的隔离级别
        read-only 只读
        rollback-for 发生哪些异常回滚
        no-rollback-for 发生哪些异常不回滚
        timeout 过期信息
        -->
        <tx:method name="transfer" propagation="REQUIRED" isolation="DEFAULT" 
            read-only="false" rollback-for="" timeout="" no-rollback-for=""/>
        </tx:attributes>
    </tx:advice>
    <!-- 配置切面 -->
    <aop:config>
        <!-- 配置切入点 -->
        <aop:pointcut expression="execution(* cn.muke.spring.demo3.AccountService+.*(..))" 
            id="pointcut1"/>
        <!-- 配置切面 -->
        <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut1"/>
    </aop:config>

        4. 基于注解的方式(经常使用)

        配置文件中开启注解驱动

    <!-- 配置事务管理器 -->
    <bean id="transactionManager" 
            class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- 开启注解事务 -->
    <tx:annotation-driven transaction-manager="transactionManager"/>

    代码中直接使用@Transactional注解

    /**
     * @Transactional 注解中的属性
     * propagation 事务的传播行为
     * isolation 事务的隔离级别
     * 
     */
    @Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false)
    public class AccountServiceImpl implements AccountService{
        //其他省略
    }


    查看全部
    1 采集 收起 来源:课程总结

    2018-04-27

  • 两个方法的事务

    查看全部
  • 事务隔离级别

    查看全部
  • The matching wildcard is strict, but no declaration can be found for element报错解决方式:

    需要下载导入dubbo.jar包

    查看全部
  • 不同平台对应的具体事务管理器实现类

    查看全部
  • Spring事务管理接口

    查看全部
  • <context:property-placeholder location="classpath:jdbc.properties"/> 

    引入 外部属性文件报错解决方法:

    修改头部配置文件:

        xmlns:aop="http://www.springframework.org/schema/aop"    
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
            http://www.springframework.org/schema/context    
            http://www.springframework.org/schema/context/spring-context.xsd  " >

    查看全部
  • jdbc.properties文件:

    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/bank??useSSL=false
    jdbc.password=123456
    jdbc.username=apple

    查看全部

举报

0/150
提交
取消
课程须知
学习本课程前需要熟悉Spring的基础知识,掌握IOC和AOP的基本概念。小伙伴们可参考《Spring入门》课程
老师告诉你能学到什么?
1、理解Spring事务管理的基本概念 2、掌握Spring事务管理的应用场景 3、掌握声明式事务管理和编程式事务管理的实现方式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!