最近翻了翻mybatis初始化部分的源码,和大家分享一下阅读源码的过程和乐趣
看XPathParser源码 ,可以看到它有两个重要的属性 Document 和 XPath 有js基础的同学应该知道这两个类对应的是什么,在前端的HTML中 ,我们把整个HTML文件抽象成一个文档树就是父标签包含子标签的那种,XPath则是一个在文档书中查找指定节点(标签)的方法。在XML文件中也是这么一个文档书。再看evalNode方法的返回值是XNode类型的,XNode就是mybatis对Node类的一个封装就类似于上文说的ClassLoaderWapper和ClassLoader的关系一样。
原创
2023-04-04 20:56:54 ·
235 阅读 ·
0 评论