数据源都是放在ThreadLocal中
public static Object getResource(Object key) { Object actualKey = TransactionSynchronizationUtils.unwrapResourceIfNecessary(key); Object value = doGetResource(actualKey);}
ThreadLocal
org.springframework.transaction.support.TransactionSynchronizationManager#doGetResource到resources获取和操作数据源
DataSourceTransactionManager