简单说说spring的事务机制,以及是如何管理的?
事务管理可以帮助我们保证数据的一致性,对应企业的实际应用很重要。 Spring的事务机制 包括 声明式事务 和 编程式事务。 编程式事务管理:Spring推荐使用 TransactionTemplate , 实际开发中使用声明式事务较多。 声明式事务管理 :将我们从复杂的事务处理中解脱出来,获取连接,关闭连接、事务提交、回滚、异常处理等这些操作都不用我们处理了,Spring都会帮我们处理。 声明式事务管理使用了AOP面向切面编程实现的 ,本质就是在目标方法执行前后进行拦截。在目标方法执行前加入或创建一个事务,在执行方法执行后,根据实际情况选择提交或是回滚事务。 如何管理的: Spring事务管理主要包括3个接口 ,Spring的事务主要是由他们三个共同完成的。 1) Platform TransactionManager :事务管理器--主要用于平台相关事务的管理 主要有三个方法:commit 事务提交; rollback 事务回滚; getTransaction 获取事务状态。 2)TransactionDefinition:事务定义信息--用来定义事务相关的属性,给事务管理器PlatformTransactionManager使用 这个接口有下面四个主要方法: getIsolationLevel:获取隔离级别; getPropagationBehavior:获取传播行为;