Ibatis#加载和解析SqlMapConfig.xml
来源:互联网 发布:js 解码ccitt.t6 编辑:程序博客网 时间:2024/05/22 07:43
Ibatis#加载和解析SqlMapConfig.xml
IBatis的这种XML解析方式很经典,采用类似事件注册/监听(回调)的方式完成文档中各节点的逻辑处理,
1、com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser,负责解析处理,是配置文件解析处理的入口类。
2、com.ibatis.common.xml.NodeletParser被SqlMapConfigParser组合引用,负责XML文档的具体解析,使用到一些XML解析技术,如XPath、Document、遍历等
3、com.ibatis.sqlmap.engine.builder.xml.XmlParserState,被SqlMapConfigParser组合引用,负责定义和存储了解析结果和状态,这些状态就包括com.ibatis.sqlmap.engine.config.SqlMapConfiguration对象和该对象间接引用的com.ibatis.sqlmap.engine.impl.SqlMapClientImpl对象,看到SqlMapClientImpl对象忽然就熟悉起来。
XmlParserState还负责基础配置参数的分类存储和各类别系统配置对象的初始,如:CacheModelConfig、ResultMapConfig、ParameterMapConfig、SqlMapConfiguration
4、com.ibatis.sqlmap.engine.config.SqlMapConfiguration,被XmlParserState组合引用,负责构造和初始化IBatis基础对象,包括SqlMapClient、ErrorContext、TypeHandlerFactory、SqlMapExecutorDelegate。
没有继承
发现上述提到的这些类的构造方法都是包访问权限(除去SqlMapConfiguration),这些类都属于config包,SqlMapConfiguration提供了对包中其它类的外部访问构造函数,类似
MappedStatementConfig mscInst = SqlMapConfiguration().createMappedStatementConfig();
小结
对IBatis配置文件的加载和上下文环境初始化,主要有两块内容,一块是文件的加载和解析(builder包所负责的工作),令一块就是初始化IBatis上下文所需要的环境也就是配置文件与具体IBatis上下文环境配置实例的映射(config包负责这块工作),这些是后续IBatis的工作如O/R映射、缓存处理、事务处理的基础。
结构图
结构图_01
- Ibatis#加载和解析SqlMapConfig.xml
- Ibatis SqlMapConfig.xml加载SQL文件
- ibatis SqlMapConfig.xml 配置
- Ibatis sqlMapConfig.xml
- Ibatis的sqlMapConfig.xml
- ibatis - sqlMapConfig.xml配置
- ibatis连接数据库的配置文件SqlMapConfig.xml---解析
- Ibatis SqlMapConfig.xml Settings 详解
- iBatis的SqlMapConfig.xml配置
- ibatis SqlMapConfig.xml 配置settings
- ibatis SqlMapConfig.xml 配置settings
- ibatis - sqlMapConfig.xml配置文件详解
- Ibatis中如何读取sqlMapConfig.xml文件
- Ibatis—sqlMapConfig.xml配置文件详解
- Spring配置iBatis多个SqlMapConfig.xml
- ibatis SqlMapConfig.xml解释配置说明
- ibatis之SqlMapConfig.xml配置详解
- Spring配置iBatis多个SqlMapConfig.xml
- x86保护模式下GDT表
- 准备从事编程职业的大学生应该学些什么?
- ubuntu切换默认输入法
- ECMall 退款流程2
- 程序员愿景,拉力与阻力
- Ibatis#加载和解析SqlMapConfig.xml
- 两种思路用javascript实现实现简单的数字滚动动画
- 优秀程序员共通的优秀习惯
- android TabHost小结
- 基于Linux下的UDP编程
- 裁员、危机感与保持清醒的头脑
- 感悟资产、负债与幸福感
- 后缀表达式求值
- 堆栈溢出技术从入门到高深(一)