MyBatis-3.4.2-源码分析2:解析XML之settingsAsProperties(root.evalNode("settings"))
2017-03-26 00:00
731 查看
下面讲解settings的解析过程
上面这行不知道干嘛的,暂时跳过。
private Properties settingsAsProperties(XNode context) { // 开始解析settings块 // 判断是否为null if (context == null) { return new Properties(); } // 继续处理 Properties props = context.getChildrenAsProperties(); // // Check that all settings are known to the configuration class // 执行到这里 MetaClass metaConfig = MetaClass.forClass(Configuration.class, localReflectorFactory); //构造MetaClass完毕 //遍历props的k/v for (Object key : props.keySet()) { //保证设置的k必须在Configuration里存在,也就是是它的1个字段 if (!metaConfig.hasSetter(String.valueOf(key))) { throw new BuilderException( "The setting " + key + " is not known. Make sure you spelled it correctly (case sensitive)."); } } //返回 return props; }
loadCustomVfs(settings);
上面这行不知道干嘛的,暂时跳过。
相关文章推荐
- MyBatis-3.4.2-源码分析1:解析XML之propertiesElement(root.evalNode("properties"))
- MyBatis-3.4.2-源码分析5:解析XML之objectFactoryElement(root.evalNode("objectFactory"))
- MyBatis-3.4.2-源码分析9:XML解析之databaseIdProviderElement(root.evalNode("databaseIdProvider"))
- MyBatis-3.4.2-源码分析4:解析XML之pluginElement(root.evalNode("plugins"))
- MyBatis-3.4.2-源码分析8:XML解析之environmentsElement(root.evalNode("environments"))
- MyBatis-3.4.2-源码分析12:XML解析之mapperElement(root.evalNode("mappers"))
- MyBatis-3.4.2-源码分析14:XML解析之sqlElement(context.evalNodes("/mapper/sql"))
- MyBatis-3.4.2-源码分析7:解析XML之settingsElement(settings)
- MyBatis-3.4.2-源码分析15:XML解析之buildStatementFromContext(context.evalNodes(‘select|insert|update|delete’
- MyBatis-3.4.2-源码分析17:XML解析之bindMapperForNamespace
- MyBatis-3.4.2-源码分析6:解析XML之objectWrapperFactoryElement & reflectorFactoryElement
- MyBatis-3.4.2-源码分析11:XML解析之environmentsElement+Druid的解析准备工作:整合Druid
- mybatis---源码分析----xml解析----XNode
- MyBatis-3.4.2-源码分析16:XML解析之SqlSessionFactory|SqlSession
- MyBatis-3.4.2-源码分析18:XML解析之RoleMapper userMapper = sqlSession.getMapper(RoleMapper.class)
- mybatis之XML解析源码分析
- 【MyBatis源码分析】settings解析属性配置元素详述
- mybatis源码学习之执行过程分析(2)——config.xml配置文件和mapper.xml映射文件解析过程
- Mybatis3源码分析(三):解析mapper的xml配置文件
- 【MyBatis源码分析】properties,typeAliases解析属性配置元素详述