# Package org.springframework.beans.factory.xml

Contains an abstract XML-based `BeanFactory` implementation, including a standard "spring-beans" DTD.

See: Description

Interface Summary
Interface | Description
--- | ---
BeanDefinitionDecorator | Interface used by the `DefaultBeanDefinitionDocumentReader` to handle custom, nested (directly under a `&lt;bean&gt;`) tags.
BeanDefinitionDocumentReader | SPI for parsing an XML document that contains Spring bean definitions.
BeanDefinitionParser | Interface used by the `DefaultBeanDefinitionDocumentReader` to handle custom, top-level (directly under `<beans/>`) tags.
DocumentLoader | Strategy interface for loading an XML `Document`.
NamespaceHandler | Base interface used by the `DefaultBeanDefinitionDocumentReader` for handling custom namespaces in a Spring XML configuration file.
NamespaceHandlerResolver | Used by the `DefaultBeanDefinitionDocumentReader` to locate a `NamespaceHandler` implementation for a particular namespace URI.

Class Summary
Class | Description
--- | ---
AbstractBeanDefinitionParser | Abstract `BeanDefinitionParser` implementation providing a number of convenience methods and a `template method` that subclasses must override to provide the actual parsing logic.
AbstractSimpleBeanDefinitionParser | Convenient base class for when there exists a one-to-one mapping between attribute names on the element that is to be parsed and the property names on the `Class` being configured.
AbstractSingleBeanDefinitionParser | Base class for those `BeanDefinitionParser` implementations that need to parse and define just a single `BeanDefinition`.
BeanDefinitionParserDelegate | Stateful delegate class used to parse XML bean definitions.
BeansDtdResolver | EntityResolver implementation for the Spring beans DTD, to load the DTD from the Spring class path (or JAR file).
DefaultBeanDefinitionDocumentReader | Default implementation of the `BeanDefinitionDocumentReader` interface.
DefaultDocumentLoader | Spring's default `DocumentLoader` implementation.
DefaultNamespaceHandlerResolver | Default implementation of the `NamespaceHandlerResolver` interface.
DelegatingEntityResolver | `EntityResolver` implementation that delegates to a `BeansDtdResolver` and a `PluggableSchemaResolver` for DTDs and XML schemas, respectively.
DocumentDefaultsDefinition | Simple JavaBean that holds the defaults specified at the `&lt;beans&gt;` level in a standard Spring XML bean definition document: `default-lazy-init`, `default-autowire`, etc.
NamespaceHandlerSupport | Support class for implementing custom `NamespaceHandlers`.
ParserContext | Context that gets passed along a bean definition parsing process, encapsulating all relevant configuration as well as state.
PluggableSchemaResolver | `EntityResolver` implementation that attempts to resolve schema URLs into local `classpath resources` using a set of mappings files.
ResourceEntityResolver | EntityResolver implementation that tries to resolve entity references through a `ResourceLoader` (usually, relative to the resource base of an ApplicationContext), if applicable.
SimpleConstructorNamespaceHandler | Simple `NamespaceHandler` implementation that maps custom attributes directly through to bean properties.
SimplePropertyNamespaceHandler | Simple `NamespaceHandler` implementation that maps custom attributes directly through to bean properties.
UtilNamespaceHandler | `NamespaceHandler` for the `util` namespace.
XmlBeanDefinitionReader | Bean definition reader for XML bean definitions.
XmlBeanFactory | Deprecated as of Spring 3.1 in favor of `DefaultListableBeanFactory` and `XmlBeanDefinitionReader`
XmlReaderContext | Extension of `ReaderContext`, specific to use with an `XmlBeanDefinitionReader`.

Exception Summary
Exception | Description
--- | ---
XmlBeanDefinitionStoreException | XML-specific BeanDefinitionStoreException subclass that wraps a `SAXException`, typically a `SAXParseException` which contains information about the error location.

## Package org.springframework.beans.factory.xml Description

Contains an abstract XML-based `BeanFactory` implementation, including a standard "spring-beans" DTD.