美文网首页
Spring事务管理方式

Spring事务管理方式

作者: 空山Echo | 来源:发表于2018-09-17 17:52 被阅读0次

重点掌握xml配置和注解配置两种

一. 编码式(了解)

  1. 配置事务管理器
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/> </bean>
  1. 配置事务管理的模板
<!-- 配置事务管理模板 -->
<bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">
<property name="transactionManager" ref="transactionManager"/> </bean>
  1. 需要在业务层注入事务管理模板
<!-- 配置业务层的类 -->
<bean id="accountService"
class="cn.itcast.transaction.demo1.AccountServiceImpl">
<property name="accountDao" ref="accountDao"/>
<!-- 注入事务管理模板 -->
<property name="transactionTemplate" ref="transactionTemplate"/>
</bean>
  1. 手动编写代码实现事务管理
public void transfer(final String from, final String to, final Double money) { transactionTemplate.execute(new TransactionCallbackWithoutResult() {{
@Override
protected void doInTransactionWithoutResult(TransactionStatus status)
 accountDao.outMoney(from, money); int d = 1 / 0; accountDao.inMoney(to, money);
 } });
}

二.xml配置

  1. 导包


    image.png
  2. 添加约束


    image.png
  3. 配置连接池
  4. 配置事务管理器
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/> </bean>
  1. 配置事务通知


    image.png
  2. 配置织入


    image.png

三.注解配置

  1. 导包
  2. 加入约束
  3. 配置连接池
  4. 配置事务管理器
<!-- 事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/> </bean>
  1. 开启使用注解管理aop事务
    <tx:annotation-driven/>
  2. 添加注解


    image.png

相关文章

  • @Transactional事务不生效的几种解决方案

    Spring事务管理方式 编码式事务管理:将事务控制代码编写在业务代码之中。 声明式事务管理:基于AOP(面向切面...

  • JPA和事务管理

    1 事务 1.1 事务管理方式 spring支持编程式事务管理和声明式事务管理两种方式。 编程式事务管理使用Tra...

  • Spring-编程式事务管理

    spring框架提供了两种编程式事务管理方式: 使用TransactionTemplate 直接使用Platfor...

  • spring详解(十一)「事务」

    5.Spring的事务 通常情况下,J2EE有2种事务管理方式:全局事务和本地事务,2种事务都比较明显的缺陷。 全...

  • Spring/Transaction

    事务管理方式spring支持编程式事务管理和声明式事务管理两种方式。声明式事务管理建立在AOP之上的。其本质是对方...

  • Spring事务管理方式

    重点掌握xml配置和注解配置两种 一. 编码式(了解) 配置事务管理器 配置事务管理的模板 需要在业务层注入事务管...

  • Spring事务管理方式

    编程式事务管理声明式事务管理

  • 整理spring事务失效的场景(源码解析)

    Spring事务管理方式,我们大部分都是使用声明式来实现,即贴@Transacational注解。但是在我们使用的...

  • 关于事务的思考

    Spring对于事务的支持 Spring事务接口 Spring事务管理器 Spring并不直接管理事务,而是提供多...

  • Spring事务

    Spring 事务 分类 Spring可以支持编程式事务和声明式事务。 编程式事务 实现 Spring使用事务管理...

网友评论

      本文标题:Spring事务管理方式

      本文链接:https://www.haomeiwen.com/subject/nfnfnftx.html