HandlerMethodInvoker
OnPropertyCondition collectProperties
WebDataBinder
SmartInitializingSingleton
ScopedProxyUtils.isScopedTarget
AopProxyUtils.ultimateTargetClass
CCJSqlParserUtil
RedisCache
BeanPropertyRowMapper
public abstract class TransactionSynchronizationManager {
private static final ThreadLocal<Map<Object, Object>> resources = new NamedThreadLocal<>("Transactional resources");
private static final ThreadLocal<Set<TransactionSynchronization>> synchronizations = new NamedThreadLocal<>("Transaction synchronizations");
private static final ThreadLocal<String> currentTransactionName = new NamedThreadLocal<>("Current transaction name");
private static final ThreadLocal<Boolean> currentTransactionReadOnly = new NamedThreadLocal<>("Current transaction read-only status");
private static final ThreadLocal<Integer> currentTransactionIsolationLevel = new NamedThreadLocal<>("Current transaction isolation level");
private static final ThreadLocal<Boolean> actualTransactionActive = new NamedThreadLocal<>("Actual transaction active");
}
ApplicationListenerMethodTransactionalAdapter