
我们知道Configuration中有许多配置信息都是从配置文件中读取。
上面的步骤中将配置文件给到了SqlSessionFactoryBuilder.build()方法
因此我们可以推断,configuration的构建在build方法中。
源码

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream)
会调用第一个重载方法,第一个会补充默认参数调用第二个重载方法,
第二个重载方法,首先会新建一个XMLConfigBuilder对象,该构造方法会新建一个Configuration对象,代码如下:
解析的时候会将解析结果写入Configuration对象中
其中parseConfiguration方法,会读取配置文件的根标签<configuration>,然后从根标签出发,依次解析子标签
以解析mapper为例子,源码如下:
其会调用configuartion.addMapper()加入configuration中,configuration会将其加入mapperRegistry,这样完成了mapper的注册
