BeanDefinitionParserDelegateparent=this.delegate;this.delegate=createHelper(readerContext,root,parent);preProcessXml(root);parseBeanDefinitions(root,this.delegate);postProcessXml(root);this.delegate=parent; 这段代码,创建了一个BeanDefinitionParserDelegate组件,然后就是preProcessXml()、parseBeanDefinitions()、p...
XmlBeanDefinitionReader(计数、解析XML文档),BeanDefinitionDocumentReader(依赖xml文档,进行解析和注册),BeanDefinitionParserDelegate(实际的解析工作)。可以看出,在解析bean的过程中,这3个组件的分工是比较清晰的,各司其职,这种设计思想值得学习 到此为止,bean的解析、注册、spring ioc 容器的实例化过程就基本分析结束了...