简说Spring的事务机制和Spring是如何管理事务的
事务管理可以帮助我们保证数据的一致性 一 Spring事务机制 编程式事务管理 : Spring推荐使用TransactionTemplate,但是实际开发时我们使用 较多的还是声明式事务较多. 声明式事务管理 : 将我们从复杂的业务管理中解脱出来,获取连接、关闭连接、事务提交、回滚、 异常处理等这些操作都不用我们处理了,Spring都会帮我们处理. 声明式事务管理我们使用了AOP面向切面编程实现,本质上就是我们在目标方法执行前后进行 拦截,在目标方法执行前加入或创建一个事务,在执行方法执行后,根据实际情况选择提交或回滚事务,从而 达到增强方法的目的. 二 Spring是如何来管理事务的? 首先我们要知道Spring事务管理主要包括3个接口,Spring的事务主要是由他们三个共同完成的. 1)PlatformTransactionmanger :事务管理器 主要是用于平台相关事务的管理 主要有3个方法 : 1. commit 提交 : 用来提交我们的事务 2. rollback 回滚 : 当事务出错时可以进行回滚 3.getTransaction : 获取事务的状态 2)TransactionDefinition:事务定义信息--用来定义事务相关的属性,给事务管理器PlatformTransactionManager使用 这个接口有下面四个主要方法: