1

我关于事务的弹簧定义定义如下:

<bean id="txInterceptor"
    class="org.springframework.transaction.interceptor.TransactionInterceptor">
    <property name="transactionManager" ref="transactionManager"/>
</bean>

<aop:config>
    <aop:pointcut id="defaultServiceOperation"
          expression="execution(* x.y.service.*Service.*(..))"/>
    <aop:advisor pointcut-ref="defaultServiceOperation"
          advice-ref="defaultTxAdvice"/>
</aop:config>

<tx:advice id="defaultTxAdvice">
    <tx:attributes>                        
         <tx:method name="*"/>
    </tx:attributes>
</tx:advice>

现在,我想添加一些我的应用程序包含的额外拦截器,它们将在每次调用该事务拦截器之前运行。即,我想将其他建议添加到切入点“defaultServiceOperation”,或者添加到“defaultTxAdvice”预拦截器。就像是:

<property name="preInterceptors">
      <list>
           <ref bean="optimisticLockingInterceptor"/>
           <ref bean="deadLockingInterceptor"/>            
      </list>
</property>

有可能吗?我该怎么做?

4

1 回答 1

1

您可以提供多少个拦截器,应在您提到的拦截器列表中首先提供 TransactionInterceptor。

于 2011-01-31T11:04:12.243 回答