码迷,mamicode.com
首页 > 编程语言 > 详细

spring2

时间:2020-05-08 22:35:30      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:instant   register   XmlReader   factor   ebe   ble   resource   ant   object   

spring源码解析

bean的解析及注册

XmlBeanFactory.XmlBeanFactory(Resource resource,BeanFactory parentBeanFactory)

XmlBeanDefinitionReader.loadBeadDefinitions(Resource resource)

XmlBeanDefinitionReader.loadBeadDefinitions(EncodedResource encodedResource )

XmlBeanDefinitionReader.doLoadBeadDefinitions(InputSource inputSource,Resource resource)

XmlBeanDefinitionReader.registerBeanDefinitions(Document doc,Resource resource)

DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(Document doc,XmlReaderContext readerContext)

DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(Element root)

DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate)

DefaultBeanDefinitionDocumentReader.parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate)

DefaultBeanDefinitionDocumentReader.processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate)

BeanDefinitionParserDelegate.parseBeanDefinitionElement(Element ele)

BeanDefinitionParserDelegate.parseBeanDefinitionElement(Element ele,@Nullable BeanDefinition ...)

BeanDefinitionParserDelegate.parseBeanDefinitionElement(Element ele,String beanName,@Nullable BeanDefinition containingBean)

创建bean对象(getBean流程)

AbstractBeanFactory.getBean(String name)

AbstractBeanFactory.doGetBean(String name,Class<T> requiredType...)

DefaultSingletonBeanRegirstry.getSingleton(String beanName)

DefaultSingletonBeanRegirstry.getSingleton(String beanName,ObjectBeanFactory<?> singletonFactory)

AbstractAutowireCapableBeanFactory.createBean(String beanName,RootBeanDefinition mbd,Object args)

 

1.创建bean对象

AbstractAutowireCapableBeanFactory.doCreateBean(String beanName,RootBeanDefinition mbd,Object args)

AbstractAutowireCapableBeanFactory.createBeanInstance(String beanName,RootBeanDefinition mbd,Object args)

instantiateBean(String beanName,RootBeanDefinition mbd)

2.填充bean的属性

3.初始化bean(init方法)

 

 

 

 

 

spring2

标签:instant   register   XmlReader   factor   ebe   ble   resource   ant   object   

原文地址:https://www.cnblogs.com/BonnieWss/p/12853289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!