MyBatis源码分析,二、Configuration

本文主要分析了MyBatis的Configuration对象构造过程,包括propertiesElement方法和mapperElement方法。propertiesElement方法用于处理资源配置,mapperElement方法是解析的重点,涉及到Mapper的配置。通过对XML配置文件的解析,最终将配置信息转化为Configuration对象,为MyBatis框架提供核心配置支持。
摘要由CSDN通过智能技术生成

构造Configuration对象

文章一中说到
最后XmlConfigBulider调用了parseConfiguration方法,传递了一个Xnode对象。
Xnode对象类似于一棵树。
通过getStringAttribute方法去获取根节点的标签对应的属性
通过evalNode方法传递每个子标签名去获取子节点Xnode

  private void parseConfiguration(XNode root) {
   
    try {
   
      //XNode从properties标签开始解析,生成一个子Xnode,传递给propertiesElement方法
      propertiesElement(root.evalNode("properties"));
      Properties settings = settingsAsProperties(root.evalNode("settings"));
      loadCustomVfs(settings);
      loadCustomLogImpl(settings);
      typeAliasesElement(root.evalNode("typeAliases"));
      pluginElement(root.evalNode("plugins"));
      objectFactoryElement(root.evalNode("objectFactory"));
      objectWrapperFactoryElement(root.evalNode("objectWrapperFactory"));
      reflectorFactoryElement(root.evalNode("reflectorFactory"));
      settingsElement(settings);
      // read it after objectFactory and objectWrapperFactory issue #631
      environmentsElement(root.evalNode("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值