• 声明式事务


    声明式事务

    事务的ACID原则

    • 原子性
      • 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节
    • 一致性
      • 如果事务是并发多个,系统也必须如同串行事务一样操作
    • 隔离性
      • 隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作
    • 持久性
      • 在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚

    spring中的事务管理

    • 声明式事务:AOP
    • 编程式事务:需要在代码中进行事务的管理

    AOP实现事务

    <!--    配置声明式事务-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <constructor-arg ref="dataSource"/>
    </bean>
    <!--    结合AOP实现事务的织入-->
    <!--    配置事务通知-->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="add" propagation="REQUIRED"/>
            <tx:method name="delete" propagation="REQUIRED"/>
            <tx:method name="update" propagation="REQUIRED"/>
            <tx:method name="query" read-only="true"/>
            <!--    用于所有方法-->
            <tx:method name="*" propagation="REQUIRED"/>
        </tx:attributes>
    </tx:advice>
    
    <!--    配置事物的切入-->
    <aop:config>
        <aop:pointcut id="txPointCut" expression="execution(* cn.pinked.mapper.UserMapper.*(..))"/>
        <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
    </aop:config>
    
  • 相关阅读:
    架设某大型网站服务器之全部过程
    利用js实现页面关闭时发送http请求
    用jquery解析JSON数据的方法
    在创业公司工作四年,如何赚百万
    一个http请求的详细过程
    VIM 查找替换命令的使用
    swfobject
    获取并显示某目录下的图片
    Windows下架设Subversion服务器
    OA系统概念(办公自动化系统)
  • 原文地址:https://www.cnblogs.com/pinked/p/12209600.html
Copyright © 2020-2023  润新知