MyBatis-3.4.2-源码分析5:解析XML之objectFactoryElement(root.evalNode("objectFactory"))
2017-03-27 00:00
856 查看
接下来,讲解
超级简单!
objectFactoryElement(root.evalNode("objectFactory"));
private void objectFactoryElement(XNode context) throws Exception { //开始解析 //如果存在的话 if (context != null) { //获取type的值 String type = context.getStringAttribute("type"); //子节点作为属性存在 Properties properties = context.getChildrenAsProperties(); //同样这里可以用别名 ObjectFactory factory = (ObjectFactory) resolveClass(type).newInstance(); //注入属性 factory.setProperties(properties); //非常重要 configuration.setObjectFactory(factory); //结束 } }
超级简单!
相关文章推荐
- MyBatis-3.4.2-源码分析4:解析XML之pluginElement(root.evalNode("plugins"))
- MyBatis-3.4.2-源码分析1:解析XML之propertiesElement(root.evalNode("properties"))
- MyBatis-3.4.2-源码分析9:XML解析之databaseIdProviderElement(root.evalNode("databaseIdProvider"))
- MyBatis-3.4.2-源码分析12:XML解析之mapperElement(root.evalNode("mappers"))
- MyBatis-3.4.2-源码分析2:解析XML之settingsAsProperties(root.evalNode("settings"))
- MyBatis-3.4.2-源码分析8:XML解析之environmentsElement(root.evalNode("environments"))
- MyBatis-3.4.2-源码分析14:XML解析之sqlElement(context.evalNodes("/mapper/sql"))
- MyBatis-3.4.2-源码分析15:XML解析之buildStatementFromContext(context.evalNodes(‘select|insert|update|delete’
- MyBatis-3.4.2-源码分析6:解析XML之objectWrapperFactoryElement & reflectorFactoryElement
- mybatis---源码分析----xml解析----XNode
- 【MyBatis源码分析】objectFactory解析属性配置元素详述
- MyBatis-3.4.2-源码分析17:XML解析之bindMapperForNamespace
- MyBatis-3.4.2-源码分析16:XML解析之SqlSessionFactory|SqlSession
- MyBatis-3.4.2-源码分析18:XML解析之RoleMapper userMapper = sqlSession.getMapper(RoleMapper.class)
- MyBatis-3.4.2-源码分析11:XML解析之environmentsElement+Druid的解析准备工作:整合Druid
- MyBatis-3.4.2-源码分析7:解析XML之settingsElement(settings)
- Mybatis3源码分析(三):解析mapper的xml配置文件
- mybatis源码学习之执行过程分析(2)——config.xml配置文件和mapper.xml映射文件解析过程
- mybatis之XML解析源码分析
- 解析Spring源码(2)---new XmlBeanFactory(new ClassPathResource("..."))