这段代码,创建了一个BeanDefinitionParserDelegate组件,然后就是preProcessXml()、parseBeanDefinitions()、postProcessXml()方法 其中preProcessXml()和postProcessXml()默认是空方法,接下来就看下parseBeanDefinitions()方法 protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegatedelegate){if(delegate.is...
XmlBeanDefinitionReader(计数、解析XML文档),BeanDefinitionDocumentReader(依赖xml文档,进行解析和注册),BeanDefinitionParserDelegate(实际的解析工作)。可以看出,在解析bean的过程中,这3个组件的分工是比较清晰的,各司其职,这种设计思想值得学习 到此为止,bean的解析、注册、spring ioc 容器的实例化过程就基本分析结束了...