Spring实现事务管理

点点圈 提交于 2019-12-03 10:39:45

三种实现方式

  1.工厂模式

  2.aop

  3.注解

//公共的    .事务管理器

<bean id="Transactionmanager" class="DataSourceTransactionmanager">   <property name="dataSource" ref="dataSource">

 

1.工厂模式

   1.事务管理器

   2.事务代理工厂

  

<bean id  class="TransactionProxyFactoryBean">
        指向事务管理器
        <property name=""  ref="">
        指向目标对象
         <property name=""  ref="">
        设置方法
         <property >
                <props>
                    <prop  key="方法名">传播行为,隔离空间</prop>

  TransactionD封装的四种隔离方式,七种传播行为

2.aop

  1.事务管理器

  2.调取事务管理器的方法管理目标方法的事务

  

<tx:advice id= transaction-manager="指向事务管理器">
    指定事务管理的方法
    <tx:attributes>
        <tx:method name="方法名"  isolation="事务隔离级别" propagetion="传播行为"

  将方法的事务管理与切点织入在一起

<aop:config>
    切点
    <aop:pointcut id  expression="execution(  )"
    <aop:advisor  advice-ref=" "  pointcut-ref=""/> 

3.注解

  在事务管理的方法上

  @Transaction(isolation=Isolation.隔离级别,propagetion=Propagetion.传播方法)

  ApplicationContext.xml

    //Spring 支持注解式事务配置

    <tx:annotation-driven/>

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!