2019-07-09

MyBatis源码分析

1、通过 IO 包下面的 Resource 类获取配置文件的文件流

Resource.getResourceAsStream 主要是根据ClassLoader 加载配置文件获取文件流。


2、根据SqlSessionFactoryBuilder构建SqlSessionFactory

2.1、创建XmlConfigBuilder XPathParser 解析配置文件输入流得到Document,其中使用了JDK底层类文件 XPathFactory  DocumentBuilderFactory  DocumentBuilder 

如下图所示:

2019-07-09_第1张图片

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

2019-07-09_第2张图片

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

2019-07-09_第3张图片

你可能感兴趣的:(2019-07-09)