一、前言
在前面一节,我们分析了SQLSessionFactory的初始化的整个过程,接下来这一节我们将通过查看源码看看SQLSessionFactory获得openSession的整个流程。
二、案例
继续Debug,在34行处打上断点
F5下一步,进入DefaultSqlSessionFactory的openSession方法
该方法中configuration.getDefaultExecutorType()方法表示获得一个执行器,默认是Simple,执行器有三种Simple,Reuse,Batch三种,如果在全局配置文件中不配置,默认就是Simple
F5下一步,进入DefaultSqlSessionFactory的openSessionFromDataSource方法
在这个方法中,configuration做了获取环境变量,创建事务的操作,最关键的一步是通过configuration创建了一个Executor对象
F5下一步,进入Configuration的newExecutor方法