一、BeanDefinition的定义
BeanDefinition是定义Spring容器中Bean信息的元数据对象。这些Bean信息包括Bean的类名、属性、作用域等。
二、XML配置文件中的BeanDefinition的加载和注册
- BeanDefinitionReader loadBeanDefinitions(Resource resource)
- XmlBeanDefinitionReader loadBeanDefinitions
- XmlBeanDefinitionReader doLoadBeanDefinitions
- XmlBeanDefinitionReader doLoadDocument(XML文件加载为文档对象)
- DefaultDocumentLoader loadDocument
- XmlBeanDefinitionReader registerBeanDefinitions
- XmlBeanDefinitionReader createBeanDefinitionDocumentReader
- getRegistry().getBeanDefinitionCount();
- DefaultBeanDefinitionDocumentReader registerBeanDefinitions(Document doc, XmlReaderContext readerContext)
- DefaultBeanDefinitionDocumentReader doRegisterBeanDefinitions(Element root)
- DefaultBeanDefinitionDocumentReader parseBeanDefinitions
- DefaultBeanDefinitionDocumentReader parseDefaultElement(解析XML节点的Bean信息)
- DefaultBeanDefinitionDocumentReader importBeanDefinitionResource(import标签解析)
- DefaultBeanDefinitionDocumentReader processAliasRegistration(alias标签解析)
- DefaultBeanDefinitionDocumentReader processBeanDefinition(bean标签解析)
- BeanDefinitionParserDelegate parseBeanDefinitionElement
- BeanDefinitionParserDelegate checkNameUniqueness(检查 beanName 的唯一性)
- BeanDefinitionReaderUtils registerBeanDefinition(bean信息注册到BeanDefinitionMap)
- BeanDefinitionParserDelegate parseBeanDefinitionElement
- DefaultBeanDefinitionDocumentReader doRegisterBeanDefinitions
- DefaultBeanDefinitionDocumentReader parseDefaultElement(解析XML节点的Bean信息)
- DefaultBeanDefinitionDocumentReader parseBeanDefinitions
- DefaultBeanDefinitionDocumentReader doRegisterBeanDefinitions(Element root)
- XmlBeanDefinitionReader doLoadDocument(XML文件加载为文档对象)
- XmlBeanDefinitionReader doLoadBeanDefinitions
- XmlBeanDefinitionReader loadBeanDefinitions