美文网首页
SPRING_事务

SPRING_事务

作者: 打瞌睡了丶丶丶 | 来源:发表于2018-09-06 23:22 被阅读0次

    一 事务
    事务是一组操作的执行单元,针对数据库操作,事务管理的是一组SQL指令,事务内的操作要不全部成功,要不全部失败。比如执行过程中,如果有一条SQL语句没有执行成功,那么这一组操作都将全部回滚
    事务特性(ACID):
    Atomic(原子性):要么都成功,要么都失败
    Consistent(一致性):数据不应该被破坏
    Isolate(隔离性):用户间操作不相混淆
    Durable(持久性):永久保存

    1 编程式事务
    编写程序式的事务管理可以清楚的定义事务的边界,可以实现细粒度的事务控制,比如你可以通过程序代码来控制你的事务何时开始,何时结束等,与后面介绍的声明式事务管理相比,它可以实现细粒度的事务控制,例如jdbc、hibernate,但是spring中不提倡使用。

    2 声明式事务
    如果你并不需要细粒度的事务控制,你可以使用声明式事务,在Spring中,你只需要在Spring配置文件中做一些配置,即可将操作纳入到事务管理中,解除了和代码的耦合, 这是对应用代码影响最小的选择,这一点再次验证了Spring关于AOP的概念。当你不需要事务管理的时候,可以直接从Spring配置文件中移除该设置

    Spring使用声明式事务,结合AOP一起使用
    Spring中的事务针对方法,一般将事务用在service层

    相关文章

      网友评论

          本文标题:SPRING_事务

          本文链接:https://www.haomeiwen.com/subject/mjofgftx.html