processBeanDefinition() 負責 Bean 標籤的解析java
public BeanDefinitionHolder decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder definitionHolder) { return decorateBeanDefinitionIfRequired(ele, definitionHolder, null); }
調用 decorateBeanDefinitionIfRequired()
:ui
decorateIfRequired()
裝飾節點(子節點)
decorate()
進行裝飾處理Bean 的解析過程已經所有完成了,下面作一個簡要的總結:code
DefaultBeanDefinitionDocumentReader.parseBeanDefinitions()
parseDefaultElement()
實現parseCustomElement()
實現processBeanDefinition()
方法實現
processBeanDefinition()
開始進入解析核心工做,分爲三步:
parseBeanDefinitionElement()
方法實現,該方法會依次解析 Bean 標籤的屬性、各個子元素,解析完成後返回一個 GenericBeanDefinition 實例對象