DefaultSqlSessionFactory
DefaultSqlSession
interceptorChain.pluginAll
getDefaultExecutorType
Environment
Configuration
openSessionFromDataSource
return DefaultSqlSession
CachingExecutor
newExecutor
SIMPLE | REUSE | BATCH
Executor
factory.newTransaction()
getEnvironment
execType
openSession()