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)相关推荐

  1. MyBatis整合Spring原理分析

    目录 MyBatis整合Spring原理分析 MapperScan的秘密 简单总结 假如不结合Spring框架,我们使用MyBatis时的一个典型使用方式如下: public class UserDa ...

  2. (转)MyBatis框架的学习(六)——MyBatis整合Spring

    http://blog.csdn.net/yerenyuan_pku/article/details/71904315 本文将手把手教你如何使用MyBatis整合Spring,这儿,我本人使用的MyB ...

  3. Mybatis——Mybatis整合Spring详解

    mybatis-spring官网 1. MyBatis整合Spring实现 我们首先实现MyBatis和Spring的整合操作. 1.1 添加相关的依赖 这些是整合的依赖,不包括其他分页插件等依赖. ...

  4. 【Mybatis+spring整合源码探秘】--- mybatis整合spring事务原理

    文章目录 1 mybatis整合spring事务原理 1 mybatis整合spring事务原理 本篇文章不再对源码进行具体的解读了,仅仅做了下面一张图: 该图整理了spring+mybatis整合后 ...

  5. Spring学习笔记:Spring整合Mybatis(mybatis-spring.jar)(二:mybatis整合spring)

    http://blog.csdn.net/qq598535550/article/details/51703190 二.Spring整合mybatis其实是在mybatis的基础上实现Spring框架 ...

  6. MyBatis(五)MyBatis整合Spring原理分析

    前面梳理了下MyBatis在单独使用时的工作流程和关键源码,现在看看MyBatis在和Spring整合的时候是怎么工作的 也先从使用开始 Spring整合MyBatis 1.引入依赖,除了MyBati ...

  7. Mybatis整合spring

    整合思路 1.SqlSessionFactory对象应该放到spring容器中作为单例存在. 2.传统dao的开发方式中,应该从spring容器中获得sqlsession对象. 3.Mapper代理形 ...

  8. mybatis 整合spring之mapperLocations配置的问题

    今天尝试spring整合mybatis时遇到这么一个问题,就是在配置sqlSessionFactory时是否要配置mapperLocations的问题. <bean id="sessi ...

  9. mybatis整合spring下的的各种配置文件

    1.applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans ...

最新文章

  1. Windows系统管理大师、畅销书作者William R.Stanek的又一经典力作
  2. 用C语言实现常见的三种中文内码转换
  3. DB2 日期时间函数
  4. pipe读写前设置O_NOATIME
  5. cdh用户权限_0617-使用Sentry给Solr的collection赋予Query权限后查询异常分析
  6. java yii_构建 Java 应用程序
  7. 《大数据存储:MongoDB实战指南》一1.1 什么是大数据
  8. GStreamer(一)
  9. 贷款审批到底会考核哪些内容?
  10. 精心整理,kafka常见面试题,看这篇文章就够了(共17题,含详细解答)
  11. show,hide与fadeIn、fadeOu的区别
  12. spring boot入门之——2.0新特性以及模块化构建
  13. win7下IDEA黑色主题看不到鼠标指针的修改方式
  14. Qt的下载安装全教程
  15. 王峻 非西南大学计算机与信息科学学院教授,余国先 - 计算机与信息科学学院 - Powered by 西南大学...
  16. 谈谈信息化、数字化、智能化和数智化的区别
  17. 我的世界服务器哪个有自动铺路,我的世界自动铺路指令是什么
  18. 语言在工作中扮演的角色
  19. SV绿皮书笔记(九)暂时完结
  20. 计算机里没有四款小游戏,90后最爱玩的4款“4399”小游戏,一个都没玩过的太可怜!...

热门文章

  1. Gartner:2013-2014年全球MSS市场分析
  2. 搜索引擎反作弊之内容作弊
  3. window.showModalDialog介绍
  4. [DIV+CSS应用]澄清display:inline;与float:left;的用途
  5. 60道Python面试题答案精选!找工作前必看
  6. 国防科技大学计算机学院少将,国防科技大学新任副校长兼教育长晋升少将,前任是计算机权威专家...
  7. 台式电脑计算机无法启动 启动修复,遇到计算机无法启动时,该怎么修复?
  8. Apollo核心概念
  9. MySQL 高级 - 视图 - 概述
  10. 分布式缓存Redis介绍