MyBatis整合Spring的实现(2)
2019獨角獸企業重金招聘Python工程師標準>>>
分析
MyBatis整合Spring的實現(1)中代碼實現的4.1可以知道,XMLConfigBuilder類讀取MyBatis的全局配置文件信息,下面就來分析XMLConfigBuilder的實例化。
1 屬性
1.1 XMLConfigBuilder自身屬性:
/**?是否已解析,true:是,false:否?*/ private?boolean?parsed; /**?解析XML文檔轉換成DOM對象?*/ private?XPathParser?parser; /**??*/ private?String?environment;1.2 父類BaseBuilder屬性:
/**?mybatis中全局配置類?*/ protected?final?Configuration?configuration; /**?mybatis別名處理器?*/ protected?final?TypeAliasRegistry?typeAliasRegistry; /**?mybatis類型處理器?*/ protected?final?TypeHandlerRegistry?typeHandlerRegistry;1.3 父類構造器:
BaseBuilder類的構造器可以看出,別名處理器與類型處理器都是通過Configuration(全局配置類)獲取的。這里先不進行深究。
2 構造器
XMLConfigBuilder實例化的構造器為:
這里構造器的入參有3個。
2.1 第一個是MyBatis通過輸入流(InputStream)及默認DTD文件解析類(XMLMapperEntityResolver)創建的默認XPathParser。
2.2 第二個為NULL(根據前一章節)。
2.3 第三個Spring注入的屬性。構造器里默認創建了Configuration(全局配置類),Spring注入的屬性set到Configuration(全局配置類)。
總結:
這里只是分析XMLConfigBuilder的實例化及屬性,此類具體實現的功能很多,可看下面的圖片,這里只要知道就行,具體功能還的進一步分析。
轉載于:https://my.oschina.net/u/1269959/blog/521703
總結
以上是生活随笔為你收集整理的MyBatis整合Spring的实现(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 课后作业加密
- 下一篇: Spring学习之AOP(面向切面编程)