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 实例对象