【MyBatis源码分析】四、XML解析与核心对象的构建
四、XML解析与核心对象的构建
到此为止,已经把MyBatis核心的代理以及与JDBC的交互逻辑梳理完成,下面来看看,配置文件以及mapper.xml的加载和SqlSessionFactory的创建。
InputStream inputStream = Resources.getResourceAsStream("MyBatis/MyBatis-config.xml");
作用:获取输入流,获取MyBatis-config.xml
以及 xxxMapper.xml
因为mybatis-config.xml中 配置 mapper文件的路径 所以 二者 都读到了。
好处: 通过一次IO把资源全部读取到内存,减少IO次数提高性能。
那么MyBatis将这些资源读取到内存后,做了什么操作呢?通过前面的剖析我们可以知道