创建一个工程,只搭建环境不做配置。等配置的时候把这个项目相关的代码再复制到新项目里面

jar包的打包方式

导入包

事务控制也是基于AOP的。所以这里导入aspectjweaver

复制jdbcTemplate中的代码

复制到当前项目里面

对代码进行改造和删减

删除

resources里面的配置要删减一些 

删除
事务是控制在业务层的。所以需要新建Service的接口

一个id查询的方法 一个转账的方法

增加实现类Impl文件夹。然后。把直线xml项目的代码复制过来。

复制到我们的工程下的Impl的工程下

把一些没用的方法删除掉。保留根据id查询和转账的方法。还有到的声明和set方法

新建测试类

把之前的测试类,复制一份过来
test/java/com整个文件夹复制过去

导入JUnit的包

spring整个JUnit还需要导入

这时候发现测试的as报错了

配置业务层

还要在里面注入

测试转账方法


转账后

把异常打开

事物没有控制住

转载于:https://www.cnblogs.com/wangjunwei/p/11368438.html

阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备相关推荐

  1. Spring中两种编程式事务管理

    Spring中两种编程式事务管理 在代码中显示调用beginTransaction,commit,rollback等与事务处理相关的方法,这就是编程式事务管理,当只有少数事务操作时,编程式事务管理才比 ...

  2. spring中的@mapper(componentModel = “spring“)

    spring中的@mapper(componentModel = "spring") 前几天刚入职,在看公司代码的时候,发现了一个注解: @mapper(componentMode ...

  3. 在Spring中使用JOTM实现JTA事务管理

    Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻.但是很大部分人都还认为脱离Java EE应用服务器就无 ...

  4. Java日志框架-Spring中使用Logback(Spring/Spring MVC)

    继上一篇文章http://www.cnblogs.com/EasonJim/p/7800880.html中所集成的是基于Java的普通项目,如果要在Spring和Spring MVC上集成,需要做如下 ...

  5. spring中自定义对象交给spring容器管理的4种方式

    1.自定义一个 BeanDefinition @Component public class BeanPro implements BeanDefinitionRegistryPostProcesso ...

  6. Spring中的事务传播行为

    前言:在Spring中,我们可以通过声明式事务,实现对数据库操作的事务管理.其中,在声明式事务时,有一个事务的属性为propagation,即事务的传播行为.今天,就来讨论该属性的作用. 什么是事务的 ...

  7. spring中的事务配置

    为什么80%的码农都做不了架构师?>>>    一 简介 spring中提供了三种事务管理的方法. 编程式事务管理 :亦即自己编写事务管理的代码,通过注入获取到spring中的事务管 ...

  8. Spring中事务内部调用引发的惨案

    在一个类内部有2个方法foo和bar,其中bar方法配有注解(@Transactional),即bar是事务执行的,而foo不是事务执行,当foo方法内部调用bar方法后,bar方法的事务是不生效的. ...

  9. Spring(四)——AOP、Spring实现AOP、Spring整合Mybatis、Spring中的事务管理

    文章目录 1. 什么是AOP 2. 使用Spring实现AOP 2.1 使用Spring的API 接口实现 2.2 自定义实现 2.3 使用注解实现 3. 整合MyBatis 3.1 MyBatis- ...

  10. Spring 中的各种注解,光会用可不够哦!

    来源:https://digdeep.cnblogs.com/digdeep/p/4525567.html 1. Java中的注解 2. 使用 元注解 来自定义注解 和 处理自定义注解 3. spri ...

最新文章

  1. [BZOJ3631][JLOI2014]松鼠的新家
  2. python数组改变维数
  3. scn SAP UI5 exercise - create root view
  4. 计算机中Git配置环境变量 - 教程篇
  5. java可以连接php吗_java - 需要PHP或Java代码才能使用多个Internet连接
  6. 高级人才、专业技术人才、技能人才 目录 1. 高级人才, 1 1.1. 专业技术人才 2 2. 专业技术人才 2 3. 高技能人才 3 1.高级人才, 可迁入本市市区落户,其配偶、未婚子女(含离
  7. 基于Vue的车辆租赁管理系统设计与实现
  8. 微型计算机系统评课,微机课评课稿.doc
  9. ps和matlab哪个,Matlab与photoshop在数字图像处理中的比较
  10. 字体图标浅析——什么是字体图标?如何生成?怎么使用?
  11. 微信备份时提示不在同一个网络
  12. 倪光南建议禁用Win10政府版 微软合作方回应
  13. 学习手机软件开发学什么,怎样学?
  14. php手册3.1,thinkphp3.1手册下载|thinkphp3.1手册(thinkphp3.1开发手册chm版下载)_星星软件园...
  15. sqlite3 stmt 使用
  16. edge和chrome自动添加九九购和其他插件问题
  17. (day16)媒体查询和响应式布局
  18. glut linux 安装包,“包GLUT不存在”,即使安装在Arch Linux的CL-的OpenGL
  19. 服务器主机外接显示器,服务器主机连接显示器
  20. Sixth week blog3

热门文章

  1. pytorch中保存和加载模型
  2. 计算机网络复习-物理层
  3. shell脚本实现Fibonacci数列
  4. shell脚本语言和java_shell脚本学习与总结
  5. 双重差分模型能做固定效应吗_互助问答第213期:模型中的固定效应问题
  6. 深度学习常见的基本概念整理
  7. 用于函数优化的一维 (1D) 测试函数
  8. 解决git克隆项目出现fatal无法访问‘https://github.com/xxx/xxx‘Unsupported proxy syntax in‘127.0.0.1:8118‘
  9. 2021-06-13并发线程控制方法3种
  10. chainmaker 区块链配置文件位置 版本号