1.什么是事务?
事务是单个逻辑工作单元执行的一系列的操作。
2.什么时候需要用到事务?
当一个操作不安全时候或者需要一系列操作一并执行才算完成时,可以考虑用事务。
3.事务的编程分类?
分为传统的编程式事务和声明式事务。编程式事务管理,即通过写代码定义事务开始、正常执行、事务提交、异常回滚;声明式事务管理,即
即将事务作为一个切面代码单独编写,再通过AOP技术将事务管理做为切面织入到业务目标中。
4.具体怎么用呢?
由于基于切面的事务管理更为常用所以这里着重声明式事务管理的学习,而声明式事务主要有两种方法,一种是基于配置文件的,一种是基于
注解的。
-----------------------------------------------------------------------------------------------------------------------------------
基于配置文件:
1)添加jar包(事务和jdbc和aop和Spring的常用的包,共12个包)
2)接口定义接口的抽象方法
3)写接口的实现方法。
4)添加配置文件(配置数据源和jdbc模板、事务管理器、通知、切入点的织入)
5)测试类(添加数据实现目标类中的方法)
基于Annotation方式的声明式事务:
1)配置文件(配置数据源和jdbc模板、定义bean并注入模板属性、事务管理器和数据源的添加
注册事务管理器,依赖数据源,注册事务管理器驱动)
2)实现类的方法上添加注解
3)测试