Mybatis之配置文件中的objectFactory节点内容说明
来源:互联网 发布:淘宝让买家改评价 编辑:程序博客网 时间:2024/06/06 06:36
Mybatis中有一个默认的创建类的对象,名字叫做DefaultObjectFactory,这个类用于负责创建对象实体类。从这个类的外部看,这个类的主要作用就是根据一个类的类型得到该类的一个实体对象,比如,我们给他一个Tiger的type,他将会给我们一个Tiger的实体对象,我们给他一个java.lang.List对象,他将会给我们一个List的实体对象。这个其实从它的名字上就能看出来。
这个类在官方文档中介绍到DefaultObjectFactory这个类的对象做的事情是非常少的,仅仅是创建,并且初始化一个类的实例。既然称之为工厂,里面就应该可以封装更多的复杂逻辑,从而形成一个工厂的核心能力。那么应该如何扩展呢?
在Mybatis的配置文件中,提供了一个objectFactory的节点,通过这个节点,我们可以将默认的工厂配置为我们自己的工厂实现:
通过上面的配置,我们就将上面工厂的实现类从DefaultObjectFactory变成了我们自己实现的ExampleObjectFactory,面是这个类的简单的一个实现:
下面简单的看一下这几个方法都是干什么的,通过debug我们可以得到下面的结论:
1) Create(Type,type) 通过接受一个type类型,得到该对象的一个实例,调用的是对象的无参构造函数,内部实现毫无疑问就是使用java的反射,或者是使用了CGLIB抑或是JAVA的ASSIST。
2) setProperties(Properties properties)方法,对在节点中配置的property内容进行了加载,可以通过传入的属性文件内容影响程序逻辑,这个跟容器对web.xml的解析的原理是差不多的,原理也就是XML解析形成对象,然后以参数的方式传递到方法中。
3) isCollection()这个方法可以方便当前类中的调用,可以用于判断要生成的这个对象是不是集合对象,我们应该记住这种判断是否是集合类的判断方式,用在自己的代码中:Collection.class.isAssignableFrom(type);
- Mybatis之配置文件中的objectFactory节点内容说明
- Mybatis_review之配置文件中的objectFactory节点内容说明
- Mybatis_review之配置文件中的properties节点内容说明
- Mybatis_review之配置文件中的typeAliases节点内容说明
- Mybatis_review之配置文件中的typeHandlers节点内容说明
- Mybatis_review之配置文件中的properties节点内容说明
- Mybatis-ObjectFactory
- Mybatis配置之<objectFactory>元素详述
- MyBatis之优化MyBatis配置文件中的配置
- mybatis中自定义ObjectFactory
- web.config 配置文件节点说明
- 读取配置文件的节点内容
- 读取配置文件的节点内容
- Mybatis学习之优化MyBatis配置文件中的配置
- Spring +MyBatis 配置文件概要说明
- spring+mybatis开发配置文件说明
- mybatis中的全局配置文件
- Struts2中的objectFactory
- hibernate环境的搭建
- 第7章 虚拟机类加载机制
- 写一个输入框并将输入的结果在文本框中排序
- sqlserver的树形查询
- Linux 磁阵性能瓶颈定位过程
- Mybatis之配置文件中的objectFactory节点内容说明
- 欢迎使用CSDN-markdown编辑器
- iOS开发中常用的轮子 第四篇 抽屉和侧滑效果
- Spring 漏洞分析
- 无锁编程(五) - RCU(Read-Copy-Update)
- IOS UILabel
- LeetCode(52) Power of Two
- 按enter键提交表单
- leetcode | Merge Sorted Array