# 程序包org.springframework.beans.factory.xml的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.springframework.beans.factory.xml.AbstractBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
    - org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
      - org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser
  - org.springframework.beans.factory.support.AbstractBeanDefinitionReader (implements org.springframework.beans.factory.support.BeanDefinitionReader, org.springframework.core.env.EnvironmentCapable)
    - org.springframework.beans.factory.xml.XmlBeanDefinitionReader
  - org.springframework.beans.factory.xml.BeanDefinitionParserDelegate
  - org.springframework.beans.factory.xml.BeansDtdResolver (implements org.xml.sax.EntityResolver)
  - org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader (implements org.springframework.beans.factory.xml.BeanDefinitionDocumentReader)
  - org.springframework.beans.factory.xml.DefaultDocumentLoader (implements org.springframework.beans.factory.xml.DocumentLoader)
  - org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver (implements org.springframework.beans.factory.xml.NamespaceHandlerResolver)
  - org.springframework.beans.factory.xml.DelegatingEntityResolver (implements org.xml.sax.EntityResolver)
    - org.springframework.beans.factory.xml.ResourceEntityResolver
  - org.springframework.beans.factory.xml.DocumentDefaultsDefinition (implements org.springframework.beans.factory.parsing.DefaultsDefinition)
  - org.springframework.beans.factory.xml.NamespaceHandlerSupport (implements org.springframework.beans.factory.xml.NamespaceHandler)
    - org.springframework.beans.factory.xml.UtilNamespaceHandler
  - org.springframework.beans.factory.xml.ParserContext
  - org.springframework.beans.factory.xml.PluggableSchemaResolver (implements org.xml.sax.EntityResolver)
  - org.springframework.beans.factory.parsing.ReaderContext
    - org.springframework.beans.factory.xml.XmlReaderContext
  - org.springframework.core.SimpleAliasRegistry (implements org.springframework.core.AliasRegistry)
    - org.springframework.beans.factory.support.DefaultSingletonBeanRegistry (implements org.springframework.beans.factory.config.SingletonBeanRegistry)
      - org.springframework.beans.factory.support.FactoryBeanRegistrySupport
        - org.springframework.beans.factory.support.AbstractBeanFactory (implements org.springframework.beans.factory.config.ConfigurableBeanFactory)
          - org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory (implements org.springframework.beans.factory.config.AutowireCapableBeanFactory)
            - org.springframework.beans.factory.support.DefaultListableBeanFactory (implements org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.beans.factory.config.ConfigurableListableBeanFactory, java.io.Serializable)
              - org.springframework.beans.factory.xml.XmlBeanFactory
  - org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler (implements org.springframework.beans.factory.xml.NamespaceHandler)
  - org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler (implements org.springframework.beans.factory.xml.NamespaceHandler)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.core.NestedRuntimeException
          - org.springframework.beans.BeansException
            - org.springframework.beans.FatalBeanException
              - org.springframework.beans.factory.BeanDefinitionStoreException
                - org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException

## 接口分层结构

- org.springframework.beans.factory.xml.BeanDefinitionDecorator
- org.springframework.beans.factory.xml.BeanDefinitionDocumentReader
- org.springframework.beans.factory.xml.BeanDefinitionParser
- org.springframework.beans.factory.xml.DocumentLoader
- org.springframework.beans.factory.xml.NamespaceHandler
- org.springframework.beans.factory.xml.NamespaceHandlerResolver