1.首先构造工具类SqlSessionFactoryUtils
主要代码如下
通过26行代码加载mybatis-config.xml文件的内容
2.
27行调用 new SqlSessionFactoryBuiler().build(inputStream);实现创建sqlSessionFactory
sqlSessionFactory为接口:
实现类有,本次以DefaultSqlSession为目标进行分析。
3.我们跟进到SqlSessionFactoryBuiler类中,查看其构造方法和build()方法
4.跳转到SqlSessionFactoryBuiler类中发现 没有构造方法(系统会自动生成一个无参的构造方法)
5.继续看SqlSessionFactoryBuiler的build(InputStream input)方法
6.该方法又调用了自身对象的另外一个同名方法
7.我们跟进来发现这个方法的返回值类型为SqlSessionFactory,所以SqlSessionFactory的创建肯定在这个方法内完成。
8.第77行 创建了一个XMLConfigBuilder对象parser
XM