我在两个单独的 spring xml 文件中定义了两个事务管理器,并且它们都加载到 spring 上下文中
文件一
<tx:annotation-driven transaction-manager="transactionManager1"/>
<bean id="transactionManager1"
class="org.springframework.jdbc.DataSourceTransactionManager">
...
</bean>
文件二
<tx:annotation-driven transaction-manager="transactionManager2"/>
<bean id="transactionManager2"
class="org.springframework.jdbc.DataSourceTransactionManager">
...
</bean>
如果我没有为以下服务指明任何限定符,那么 spring 将使用哪个事务管理器。
public class TransactionalService {
@Transactional
public void setSomething(String name) { ... }
@Transactional
public void doSomething() { ... }
}