MyBatis源码分析
1、通过 IO 包下面的 Resource 类获取配置文件的文件流

Resource.getResourceAsStream 主要是根据ClassLoader 加载配置文件获取文件流。
2、根据SqlSessionFactoryBuilder构建SqlSessionFactory
2.1、创建XmlConfigBuilder XPathParser 解析配置文件输入流得到Document,其中使用了JDK底层类文件 XPathFactory DocumentBuilderFactory DocumentBuilder
如下图所示:

2.2、从Document对象中解析 configuration 节点数据构建 Configuration 对象

2.3 、在 SqlSessionFactoryBuilder 创建 DefaultSqlSessionFactory 并根据 Configuration 参数构建 SqlSessionFactory

网友评论