2 つの別々の spring xml ファイルで定義された 2 つのトランザクション マネージャーがあり、それらの両方が spring コンテキストに読み込まれます。
ファイルワン
<tx:annotation-driven transaction-manager="transactionManager1"/>
<bean id="transactionManager1"
class="org.springframework.jdbc.DataSourceTransactionManager">
...
</bean>
ファイル 2
<tx:annotation-driven transaction-manager="transactionManager2"/>
<bean id="transactionManager2"
class="org.springframework.jdbc.DataSourceTransactionManager">
...
</bean>
以下のサービスの修飾子を指定しなかった場合、どのトランザクション マネージャー スプリングが使用するか。
public class TransactionalService {
@Transactional
public void setSomething(String name) { ... }
@Transactional
public void doSomething() { ... }
}