简介 目录 评价 推荐
  • 慕哥6062902 2023-01-02

    配置事务管理器,配置业务层的代理

    http://img3.mukewang.com/63b2c6150001495619191785.jpg

    org.springframework.transaction.interceptor.TransactionProxyFactoryBean

    http://img.mukewang.com/63b2c652000124aa22970941.jpg


    测试的时候注入的是代理后的对象,就可以对方法进行事务管理了

    http://img3.mukewang.com/63b2c6750001cbb017110973.jpg

    0赞 · 0采集
  • 慕哥6062902 2023-01-02

    编程式事务的实现代码

    http://img2.mukewang.com/63b2bb36000171b718851668.jpg

    http://img4.mukewang.com/63b2bb5500011a1825171709.jpg

    0赞 · 0采集
  • 慕哥6062902 2023-01-02

    在service层注入dao层,1、含有dao层的成员变量,以及set方法;2、在配置文件中注入

    public class MyAccountServiceImpl implements AccountService {
       /**
        * 注入转账的dao
        */
       private AccountDao accountDao;
       public void setAccountDao(AccountDao accountDao) {
           this.accountDao = accountDao;
       }

    <!--配置业务层的类-->
       <bean id="service" class="com.ytcool.service.MyAccountServiceImpl">
           <property name="accountDao" ref="accountDao"/>
    </bean>

    http://img1.mukewang.com/63b2b53200015a3717141029.jpg

    0赞 · 0采集
  • 慕哥6062902 2023-01-02

    事务的隔离级别就是来解决并发安全问题的:SERIALIZABLE最安全,因为它的锁的粒度最大,直接会锁表。也导致了它执行起来效率最低

    spring默认采用的DEFAULT隔离级别,也就是采用数据库默认的隔离级别,

    Mysql默认采用REPEATABLE_READ.ORACLE默认采用READ_COMMITTED隔离级别

    0赞 · 0采集
  • 慕哥6062902 2023-01-02

    org.springframework.transaction.TransactionDefinition 事务定义,包含事务的隔离级别、传播行为。

    事务的四大特性:原子性、一致性(执行事务前后的数据完整性保持一致)、隔离性、持久性;

    如果不考虑隔离性,会引发安全问题如下:脏读、不可重复读、幻读(虚读)

    脏读:一个事务读取到另一个事务改写了但没有提交的数据;

    不可重复读:在同一事务中,多次读取同一数据返回的结果有所不同(读取到另一个事务提交的数据)

    幻读(虚读)读取到另一个事务插入的一些记录


    https://img1.mukewang.com/63b242760001fbac07270811.jpg

    0赞 · 0采集
  • 慕哥6062902 2023-01-02

    org.springframework.transaction.PlatformTransactionManager 平台事务管理器,

    org.springframework.transaction.PlatformTransactionManager#getTransaction

    org.springframework.transaction.PlatformTransactionManager#commit

    org.springframework.transaction.PlatformTransactionManager#rollback


    org.springframework.transaction.TransactionDefinition

    org.springframework.transaction.TransactionStatus

    0赞 · 0采集
  • 践知 2022-07-24

    1

    0赞 · 0采集
  • 践知 2022-07-24

    1

    0赞 · 0采集
  • 践知 2022-07-24

    xml

    0赞 · 0采集
  • 践知 2022-07-24

    transactionproxyfactorybean

    0赞 · 0采集
  • 践知 2022-07-24

    配置

    0赞 · 0采集
  • 践知 2022-07-24

    2

    0赞 · 0采集
  • 践知 2022-07-24

    编程式事务控制

    0赞 · 0采集
  • 践知 2022-07-20

    spring

    0赞 · 0采集
  • qq_伟少_1 2022-05-07

    spring transaction interface

    0赞 · 0采集
  • 坚持就好96 2021-12-29

    1

    0赞 · 0采集
  • 坚持就好96 2021-12-29

    事务传播http://img1.mukewang.com/61cc03d7000108b214910651.jpg

    0赞 · 0采集
  • 坚持就好96 2021-12-29

    事务传播行为http://img1.mukewang.com/61cc03d7000108b214910651.jpg

    0赞 · 0采集
  • WE_Xing 2021-08-26

    Paltform TransactionManager

    0赞 · 0采集
  • WE_Xing 2021-08-26

    事务管理

    0赞 · 0采集
  • WE_Xing 2021-08-26

    事务

    0赞 · 0采集
  • WE_Xing 2021-08-26

    事务管理

    0赞 · 0采集
  • 剑舞惊鸿 2021-07-22

    传播行为作用:处理方法间互相调用时的业务处理。

    7种业务传播行为:3种一个业务统一处理;3种不在一个业务处理;一种嵌套业务

    0赞 · 0采集
  • weibo_梟瀧_0 2021-04-14
    原子性,持久性,隔离性
    截图
    0赞 · 0采集
  • 吴慧燕 2020-12-16
    1. 平台事务管理器 (接口) 有多个实现类(如:Spring 自带的JDBC,则使用DataSourceTransaction/ Hibernate3.0则使用HibernateTransaction/ JPA或JTA或JDO则使用各自的Transaction 2. 事务的声明 主要用来定义事务的隔离级别和传播性 隔离级别分为: 传播性分为: 3. 事务的运行状态
    截图
    0赞 · 0采集
  • qq_伟少_1 2020-10-12

    spring-事务管理-接口

    截图
    0赞 · 0采集
  • 慕哥6062902 2020-08-01

    虽然 @Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 protected、private 或者默认可见性的方法上使用 @Transactional 注解,这将被忽略,也不会抛出任何异常。


    0赞 · 0采集
  • 慕哥6062902 2020-08-01

    <tx:annotation-driven> 默认值

     首先,<tx:annotation-driven/>  会有一个属性来指定使用哪个事务管理器,如:<tx:annotation-driven transaction-manager="transactionManager" />

    0赞 · 0采集
  • 慕哥6062902 2020-08-01

    @Transaction

    截图
    0赞 · 0采集
  • 慕哥6062902 2020-08-01

    开启注解事务后,@Transaction就会生效

    截图
    0赞 · 0采集
数据加载中...
开始学习 免费