前面一篇博文讲解了什么是AOP。学会了写AOP的实现,但是并没有实际运用起来,这一篇博文就算是对AOP技术应用的进阶把,重点是事务的处理。 --wh 一、jdbcTemplate 什么是JdbcTemplate? spring提供用于操作数据库模版,类似Dbutils,通俗点讲,我们操作数据库,sp ...
分类:
编程语言 时间:
2017-03-29 15:49:09
阅读次数:
298
1.什么是事务: 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。 2.事务特性: 事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durab ...
分类:
编程语言 时间:
2017-03-13 12:29:49
阅读次数:
179
事务简介: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性 事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用。 事务的四个关键属性(ACID) ① 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确 ...
分类:
编程语言 时间:
2017-03-09 17:01:30
阅读次数:
208
spring事务配置总结 第一种:使用注解(推荐) <!-- 第一步 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> ...
分类:
编程语言 时间:
2017-03-08 18:45:23
阅读次数:
162
Spring事务管理方式 依据Spring.xsd文件可以发现,Spring提供了advice,annotation-driven,jta-transaction-manager3种事务管理方式。详情可查看相应版本xsd文件。这里参照的版本是3.2。我们也只分析advice方式的源码,期望以此为突破 ...
分类:
编程语言 时间:
2017-03-08 00:47:48
阅读次数:
263
1: PROPAGATION_REQUIRED 加入当前正要执行的事务不在另外一个事务里,那么就起一个新的事务。比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么由于执行ServiceA.methodA的时候,ServiceA.methodA已经 ...
分类:
编程语言 时间:
2017-03-07 08:37:59
阅读次数:
178
配置环境,导入相应jar包:ioc/aop/jdbcTemplate/c3p0连接池的相应jar包 程序大致说明:创建数据库 表结构: dao中两个方法,lessSalary(),moreSalary()用来模拟转账, 然后再service中调用dao中的两个方法完成转账操作 一.不使用事务: 程序 ...
分类:
编程语言 时间:
2017-03-05 17:49:04
阅读次数:
260
一、Spring事务管理用到的三个接口 a. PlatformTransactionManager 事务管理器 b. TransactionDefinition 事务定义信息(隔离、传播、超时、只读) c. TransactionStatus 事务具体的运行状态 二、Spring为不同的持久化框架提... ...
分类:
编程语言 时间:
2017-03-02 18:25:29
阅读次数:
187
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分, ...
分类:
编程语言 时间:
2017-02-28 17:53:31
阅读次数:
291
Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。 Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的 ...
分类:
编程语言 时间:
2017-02-23 16:00:02
阅读次数:
187