2019-07-09
2019-07-10 本文已影响0人
陈名亮
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