Spring-声明式事务

Spring-声明式事务,第1张

概述声明事务 1. 事务回顾 ACID原则: 原子性 一个事务内的 *** 作,要么同时成功,要么同时失败 一致性 一个事务必须使数据库从一个一致性状态变换到另一个一致性状态 与原子性的区别: 一致性是基础,也 声明式事务

目录声明式事务1. 事务回顾2. Spring中的事务管理

1. 事务回顾

ACID原则:

原子性一个事务内的 *** 作,要么同时成功,要么同时失败一致性一个事务必须使数据库从一个一致性状态变换到另一个一致性状态与原子性的区别: 一致性是基础,也是最终目的,其他三个特性(原子性、隔离性和持久性)都是为了保证一致性的隔离性多个业务可能 *** 作同一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中!

把一组业务当成一个业务来做,要么都成功,要么都失败

事务在项目开发中,十分的重要,设计到数据的一致性问题,不能马虎

确保完整性和一致性

2. Spring中的事务管理声明式事务: AOP ==> 不改变原有代码的情况下,实现事务编程式事务 需要在代码中,进行事务的管理

声明式事务要在Spring中配置

<!--配置声明式事务--><bean ID="transactionManager" >    <property name="dataSource" ref="dataSource"/></bean><!--结合AOP,实现事务的织入--><!--配置事务的通知--><tx:advice ID="txAdvice" transaction-manager="transactionManager">    <!--给哪些方法配置事务-->    <!--配置事务的传播特性 propagation-->    <tx:attributes>        <tx:method name="add" propagation="required"/>        <tx:method name="delete" propagation="required"/>        <tx:method name="update" propagation="required"/>        <!--query开头的方法,只能对数据库进行查询 *** 作-->        <tx:method name="query" read-only="true"/>        <!--所有方法-->        <tx:method name="*" propagation="required"/>    </tx:attributes></tx:advice><!--设置事务切入--><aop:config>    <aop:pointcut ID="txpointcut" Expression="execution(* com.wang.mapper.* .*(..))"/>    <aop:advisor advice-ref="txAdvice" pointcut-ref="txpointcut"/></aop:config>
总结

以上是内存溢出为你收集整理的Spring-声明式事务全部内容,希望文章能够帮你解决Spring-声明式事务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1230333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存