博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis整合Spring的实现(2)
阅读量:6440 次
发布时间:2019-06-23

本文共 923 字,大约阅读时间需要 3 分钟。

hot3.png

分析

代码实现的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 父类构造器:

101723_ovzm_1269959.jpg

BaseBuilder类的构造器可以看出,别名处理器与类型处理器都是通过Configuration(全局配置类)获取的。这里先不进行深究。

2 构造器

XMLConfigBuilder实例化的构造器为:

095443_zrWA_1269959.jpg

这里构造器的入参有3个。

2.1 第一个是MyBatis通过输入流(InputStream)及默认DTD文件解析类(XMLMapperEntityResolver)创建的默认XPathParser。

2.2 第二个为NULL(根据前一章节)。

2.3 第三个Spring注入的属性。构造器里默认创建了Configuration(全局配置类),Spring注入的属性set到Configuration(全局配置类)

总结:

这里只是分析XMLConfigBuilder的实例化及属性,此类具体实现的功能很多,可看下面的图片,这里只要知道就行,具体功能还的进一步分析。

103355_hvi4_1269959.jpg

转载于:https://my.oschina.net/u/1269959/blog/521703

你可能感兴趣的文章
do{...}while(0)的意义和用法
查看>>
【CJOJ】Contest4 - A+B Series
查看>>
Python中四种交换两个变量的值的方法
查看>>
ora-01033:oracle initialization or shutdown in progress 解决方法
查看>>
移动自动化相关名词解释
查看>>
微信开发者工具 快捷键
查看>>
monkey测试===修改adb的默认端口
查看>>
AsyncTask和Handler处理异步消息
查看>>
Scheme 中的 pair 和 list 简述
查看>>
iOS AVAssetExportSession 视频剪切、合并、压缩
查看>>
我收藏的技术知识图(每张都是大图)
查看>>
Spring Boot制作启动图案
查看>>
《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
查看>>
hdu Oil Deposits
查看>>
彻底理解javascript中的this指针
查看>>
SAS去空格
查看>>
Spring Cloud构建微服务架构(二)服务消费者
查看>>
这些老外的开源技术养活了一票国产软件
查看>>
Maven实战(六)--- dependencies与dependencyManagement的区别
查看>>
创业者应该有的5个正常心态(转)
查看>>