阶段3 2.Spring_10.Spring中事务控制_5 spring事务控制的代码准备
创建一个工程,只搭建环境不做配置。等配置的时候把这个项目相关的代码再复制到新项目里面
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事务控制的代码准备相关推荐
- Spring中两种编程式事务管理
Spring中两种编程式事务管理 在代码中显示调用beginTransaction,commit,rollback等与事务处理相关的方法,这就是编程式事务管理,当只有少数事务操作时,编程式事务管理才比 ...
- spring中的@mapper(componentModel = “spring“)
spring中的@mapper(componentModel = "spring") 前几天刚入职,在看公司代码的时候,发现了一个注解: @mapper(componentMode ...
- 在Spring中使用JOTM实现JTA事务管理
Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐,脱离Java EE应用服务器使用声明式事务的道路已经畅通无阻.但是很大部分人都还认为脱离Java EE应用服务器就无 ...
- Java日志框架-Spring中使用Logback(Spring/Spring MVC)
继上一篇文章http://www.cnblogs.com/EasonJim/p/7800880.html中所集成的是基于Java的普通项目,如果要在Spring和Spring MVC上集成,需要做如下 ...
- spring中自定义对象交给spring容器管理的4种方式
1.自定义一个 BeanDefinition @Component public class BeanPro implements BeanDefinitionRegistryPostProcesso ...
- Spring中的事务传播行为
前言:在Spring中,我们可以通过声明式事务,实现对数据库操作的事务管理.其中,在声明式事务时,有一个事务的属性为propagation,即事务的传播行为.今天,就来讨论该属性的作用. 什么是事务的 ...
- spring中的事务配置
为什么80%的码农都做不了架构师?>>> 一 简介 spring中提供了三种事务管理的方法. 编程式事务管理 :亦即自己编写事务管理的代码,通过注入获取到spring中的事务管 ...
- Spring中事务内部调用引发的惨案
在一个类内部有2个方法foo和bar,其中bar方法配有注解(@Transactional),即bar是事务执行的,而foo不是事务执行,当foo方法内部调用bar方法后,bar方法的事务是不生效的. ...
- 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- ...
- Spring 中的各种注解,光会用可不够哦!
来源:https://digdeep.cnblogs.com/digdeep/p/4525567.html 1. Java中的注解 2. 使用 元注解 来自定义注解 和 处理自定义注解 3. spri ...
最新文章
- [BZOJ3631][JLOI2014]松鼠的新家
- python数组改变维数
- scn SAP UI5 exercise - create root view
- 计算机中Git配置环境变量 - 教程篇
- java可以连接php吗_java - 需要PHP或Java代码才能使用多个Internet连接
- 高级人才、专业技术人才、技能人才 目录 1. 高级人才,	1 1.1. 专业技术人才	2 2. 专业技术人才	2 3. 高技能人才 	3 1.高级人才, 可迁入本市市区落户,其配偶、未婚子女(含离
- 基于Vue的车辆租赁管理系统设计与实现
- 微型计算机系统评课,微机课评课稿.doc
- ps和matlab哪个,Matlab与photoshop在数字图像处理中的比较
- 字体图标浅析——什么是字体图标?如何生成?怎么使用?
- 微信备份时提示不在同一个网络
- 倪光南建议禁用Win10政府版 微软合作方回应
- 学习手机软件开发学什么,怎样学?
- php手册3.1,thinkphp3.1手册下载|thinkphp3.1手册(thinkphp3.1开发手册chm版下载)_星星软件园...
- sqlite3 stmt 使用
- edge和chrome自动添加九九购和其他插件问题
- (day16)媒体查询和响应式布局
- glut linux 安装包,“包GLUT不存在”,即使安装在Arch Linux的CL-的OpenGL
- 服务器主机外接显示器,服务器主机连接显示器
- Sixth week blog3
热门文章
- pytorch中保存和加载模型
- 计算机网络复习-物理层
- shell脚本实现Fibonacci数列
- shell脚本语言和java_shell脚本学习与总结
- 双重差分模型能做固定效应吗_互助问答第213期:模型中的固定效应问题
- 深度学习常见的基本概念整理
- 用于函数优化的一维 (1D) 测试函数
- 解决git克隆项目出现fatal无法访问‘https://github.com/xxx/xxx‘Unsupported proxy syntax in‘127.0.0.1:8118‘
- 2021-06-13并发线程控制方法3种
- chainmaker 区块链配置文件位置 版本号