博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阶段3 2.Spring_07.银行转账案例_6 测试转账并分析案例中的问题
阅读量:4326 次
发布时间:2019-06-06

本文共 568 字,大约阅读时间需要 1 分钟。

转账回滚这里把异常打印出来。AccountServiceTest.java
把数据库的金额现在都改成1000块
运行测试方法
这里已经报错了。
刷新数据库内的数据。这样我们事物就控制成功了。
事物控制由于持久层回到了业务层。通过添加事物,转账可以正常的执行了。
配置变的非常的麻烦
复制一份AccountServiceImpl的代码改名叫做AccountServiceImpl_OLD
修改原来的代码AccountServiceImpl
两个类做对比。左边的类更加清晰,更加简洁。但是以我们目前的情况来说。他不能实现功能
一旦出现多次操作就会出现,由于每次获取一个连接 无法实现事物控制

解决问题

依赖有类之间的依赖,也有方法之间的依赖

我把事物控制里面 beginTransaction方法后面加了一个1的时候。
AccountServiceImpl.java这个类不受影响。
但是有事务的这个类都受影响了。
这就面临着每个方法后面都需要加上1
在实际的开发中可能会写几十个Service,一旦出现方法名的改变。如果都要进行修改的话就变 的很麻烦
所以我们尽量应该保证方法之间的独立,让他更加的灵活。而不是这种紧密的依赖关系

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

你可能感兴趣的文章
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>
在线教育工具—白板系统的迭代1——bug监控排查
查看>>
121. Best Time to Buy and Sell Stock
查看>>
hdu 1005 根据递推公式构造矩阵 ( 矩阵快速幂)
查看>>
安装php扩展
查看>>
百度移动搜索主要有如下几类结果构成
查看>>
Python爬虫面试题170道:2019版【1】
查看>>
JavaBean规范
查看>>
第四阶段 15_Linux tomcat安装与配置
查看>>
NAS 创建大文件
查看>>
学习笔记-模块之xml文件处理
查看>>
接口测试用例
查看>>
面试:用 Java 实现一个 Singleton 模式
查看>>
Sybase IQ导出文件的几种方式
查看>>
案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
查看>>
linux 系统下 tar 的压缩与解压缩命令
查看>>
阿里负载均衡,配置中间证书问题(在starcom申请免费DV ssl)
查看>>
转:How to force a wordbreaker to be used in Sharepoint Search
查看>>