MyBatis 源码解读-XMLConfigBuilder
生活随笔
收集整理的這篇文章主要介紹了
MyBatis 源码解读-XMLConfigBuilder
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
XMLConfigBuilder 是抽象類BaseBuilder 的一個子類,專門用來解析全局配置文件,針對不同的構建目標還有其他的一些子類,比如:
XMLMapperBuilder:解析Mapper 映射器
XMLStatementBuilder:解析增刪改查標簽
根據我們解析的文件流,這里后面兩個參數都是空的,創建了一個parser。
這里有兩步,第一步是調用parser 的parse()方法,它會返回一個Configuration類。?
之前我們說過,也就是配置文件里面所有的信息都會放在Configuration 里面。Configuration 類里面有很多的屬性,有很多是跟config 里面的標簽直接對應的。
我們先看一下parse()方法:
首先會檢查是不是已經解析過,也就是說在應用的生命周期里面,config 配置文件只需要解析一次,生成的Configuration 對象也會存在應用的整個生命周期中。接下來就是parseConfiguration 方法:
parseConfiguration(parser.evalNode("/configuration"));這下面有十幾個方法,對應著config 文件里面的所有一級標簽。
問題:MyBatis 全局配置文件的順序可以顛倒嗎?
?
總結
以上是生活随笔為你收集整理的MyBatis 源码解读-XMLConfigBuilder的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis 源码解读-配置解析过程
- 下一篇: MyBatis设计模式总结