spring宣言式事务管理

spring声明式事务管理

applicationContext.xml中配置

 

 <!-- 定义事务管理器- 数据源的事务管理对象-->

 

 <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

    <property name="dataSource">
      <ref local="dataSource.FBCM" />
    </property>
  </bean>

 

<bean id="enginProxy"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

 

<!--为事务注入事务管理器--> 

 

    <property name="transactionManager">
      <ref bean="transactionManager" />
    </property>

 

<!--应用的目标bean-->


    <property name="target">
      <ref local="engin" />
    </property>
    <property name="transactionAttributes">
      <props>
        <prop key="trans*">
        PROPAGATION_REQUIRED,-IllegalTransitionException</prop>
        <prop key="init*">
        PROPAGATION_REQUIRED,-IllegalTransitionException</prop>
      </props>
    </property>
  </bean>

 

 

  <bean id="engin"
        class="com.nstc.bizflow.core.impl.DefaultEngin"></bean>