2

我正在使用 spring 事务,我的服务类方法之一需要像下面一样同步。

package com.xyz.service;
class  XYZService{
  public  synchronized void methodA{
   }

  public  synchronized void methodB{
   }
}

我将spring txns应用于我的服务类,如下所示

<aop:config>
        <aop:advisor id="serviceTx" advice-ref="txAdvice" pointcut="execution(* *..service.*Manager.*(..)) order="0"/>
    </aop:config>

<tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>

<bean id="xyzManager" class="com.xyz.service.XYZService">
           </bean>

那么当我在spring bean(xyzManager)上调用methodA或methodB时,它仍然是同步调用吗?请帮我..

4

1 回答 1

2

快速回答是“是”。Spring创建“容器”并且不触及方法的原始签名。

于 2013-03-01T13:03:56.463 回答