文档章节

MyBatis-3.4.2-源码分析6:解析XML之objectWrapperFactoryElement & reflectorFactoryElement

强子大叔的码田
 强子大叔的码田
发布于 2017/03/27 02:11
字数 117
阅读 27
收藏 1

接下来是

objectWrapperFactoryElement(root.evalNode("objectWrapperFactory"))

这个也是超级简单。

private void objectWrapperFactoryElement(XNode context) throws Exception {
		//如果定义了
		if (context != null) {
			//获取type的值
			String type = context.getStringAttribute("type");
			//实例化
			ObjectWrapperFactory factory = (ObjectWrapperFactory) resolveClass(type).newInstance();
			//非常重要
			configuration.setObjectWrapperFactory(factory);
			//结束,简单
		}
	}

接下来是

reflectorFactoryElement

private void reflectorFactoryElement(XNode context) throws Exception {
		// 如果定义了
		if (context != null) {
			// 获得type属性
			String type = context.getStringAttribute("type");
			//实例化
			ReflectorFactory factory = (ReflectorFactory) resolveClass(type).newInstance();
			//重要,设置
			configuration.setReflectorFactory(factory);
			//结束
		}
	}

 

© 著作权归作者所有

强子大叔的码田

强子大叔的码田

粉丝 910
博文 1439
码字总数 1221048
作品 9
南京
架构师
私信 提问
Mybatis 源码(二)Mybatis 初始化

Mybatis 初始化是由来完成的,主要的工作解析XML文件,并将解析的类容封装到类中,最后将类封装到中并返回,自此初始化完成。 完成对XML文件解析的是、、三个类来完成: XMLConfigBuilder:负...

xiaolyuh
昨天
34
0
MyBatis整合Spring的实现(7)

MyBatis整合Spring的实现(6)中分析了方法propertiesElement,下面继续往下分析代码: 1 方法typeAliasesElement private void typeAliasesElement(XNode parent) { if (parent != null) { ......

tara_qri
2015/10/26
87
0
mybatis_初始化过程源码解析

总览 初始化过程 xml解析器结构 创建SqlSessionFactory 通过SqlSessionFactoryBuilder创建SqlSessionFactory(构建器模式): 进入SqlSessionFactoryBuilder类: 核心就是通过XMLConfigBuilder解...

grace_233
2018/09/14
30
0
MyBatis 源码整理

如何构建SqlSessionFactory -->SqlSessionFactoryBuilder().build(reader); 多态 重载 核心--创建XMLConfigBuilder 通过它得到Configuration配置对象。然后利用对象作为参数生产SqlSessionF...

zheng_pat
2015/09/23
41
0
【Mybatis 】- 配置初始化过程

Mybatis 配置初始化过程 --- 测试代码 SqlMapConfig.xml~~~ ~ StudentMapper.xml ~ select * from student where sid = #{sid}~ Student StudentMapper ~package com.zhiwei.advanced.mappe......

ZeroneLove
04/02
16
0

没有更多内容

加载失败,请刷新页面

加载更多

JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
12分钟前
22
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
22分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
24分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
30分钟前
4
0
Apache Kudu 不能删除不存在的数据

使用Apache Kudu客户端,对KafkaConnect Sink 进行扩展。 使用的Apache Kudu 的Java 客户端。突然有天发现作业无法提交,一直报错。 后来才发现这是Kudu自身的一种校验机制。为了忽略这种校验...

吐槽的达达仔
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部