声明式事务控制明确事项:

  • 谁是切点?

  • 谁是通知?

  • 配置切面?

①引入tx命名空间

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd">

②配置事务增强

<!--平台事务管理器-->
<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><tx:method name="*"/></tx:attributes>
</tx:advice>

③配置事务 AOP 织入

<!--事务的aop增强-->
<aop:config><aop:pointcut id="myPointcut" expression="execution(* com.leon.service.impl.*.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"></aop:advisor>
</aop:config>

④测试事务控制转账业务代码

@Override
public void transfer(String outMan, String inMan, double money) {accountDao.out(outMan,money);int i = 1/0;accountDao.in(inMan,money);
}

声明式事务控制的实现相关推荐

  1. 【Spring】spring基于注解的声明式事务控制

    结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...

  2. 【spring】spring基于xml的声明式事务控制

    结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...

  3. 注解配置声明式事务控制解析

    ①使用 @Transactional 在需要进行事务控制的类或是方法上修饰,注解可用的属性同 xml 配置方式,例如隔离级别.传播行为等. ②注解使用在类上,那么该类下的所有方法都使用同一套注解参数配 ...

  4. 什么是声明式事务控制

    Spring 的声明式事务顾名思义就是采用声明的方式来处理事务.这里所说的声明,就是指在配置文件中声明,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务. 声明式事务处理的作用 事 ...

  5. spring基于注解的声明式事务控制

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  6. spring基于XML的声明式事务控制-配置步骤

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  7. 【java学习之路】(java框架)010.声明式事务控制

    声明式事务控制 编程式事务控制相关对象 PlatformTransactionManager* PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我 ...

  8. JAVA日记之SpringJdbcTemplate/声明式事务控制 ----喝最烈的酒.

    JdbcTemplate基本使用 01-JdbcTemplate基本使用-概述 JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装.spring框 ...

  9. Spring的编程式事务声明式事务 基于注解的声明式事务控制

    文章目录 Spring中编程式事务 基于XML的声明式事务控制 基于注解的声明式事务控制 Spring集成web环境 Spring中编程式事务 Spring的事务控制可以分为编程式事务控制和声明式事务 ...

最新文章

  1. 【java】增强for循环的简单使用(遍历数组)
  2. 飞机大战html游戏全代码js、jquery操作
  3. 物联网6类技术无线连接技术的分析
  4. No result for action XX.action and result error 错误处理
  5. leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]
  6. 从godaddy转出域名
  7. 如何在linux下判断web服务是否开启?
  8. 看日本雅-miyavi演唱会
  9. 黑客(续) (压位高精+状压dp)
  10. 【git】git基本操作命令
  11. 在Emacs中使用git
  12. skywalking 6.1 简明指南
  13. GmSSL3.0 在Android上的命令行风格封装
  14. 基于ARM64架构飞腾2000CPU的浪潮CE3000F机器安装银河麒麟系统和Docker
  15. DVD光驱注册表修复
  16. win7计算机无法最大化,win7系统窗口老是以最大化显示且不能还原的具体方法
  17. 3dsmax建模总结
  18. 给idea设置注释(超便捷)
  19. vivado基本开发流程
  20. KB/S MBPS转换

热门文章

  1. Vue.Js添加自定义插件
  2. nginx重新编译添加ssl模块
  3. rtems 4.11 RTC驱动 (arm, beagle)
  4. Android的GridView和Gallery结合Demo
  5. 我也来推荐一个强大的flash应用
  6. Java过滤掉map集合中key或value为空的值
  7. CesiumLab V1.3 新功能 MAX场景处理(免费Cesium处理工具集)
  8. Swap空间利用率不释放
  9. Java 实现 淘宝秒杀 聚划算 自己主动提醒 源代码
  10. List, Set, Map是否继承自Collection接口?