# Package org.springframework.beans.factory.xml

@NonNullApi @NonNullFields package org.springframework.beans.factory.xml
Contains an abstract XML-based `BeanFactory` implementation, including a standard "spring-beans" XSD.

Related Packages
Package
Description
org.springframework.beans.factory
The core package implementing Spring's lightweight Inversion of Control (IoC) container.
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`.
BeanDefinitionDecorator
Interface used by the `DefaultBeanDefinitionDocumentReader` to handle custom, nested (directly under a `<bean>`) 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.
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 that reads bean definitions according to the "spring-beans" DTD and XSD format (Spring's default XML bean definition format).
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 `<beans>` level in a standard Spring XML bean definition document: `default-lazy-init`, `default-autowire`, etc.
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.
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.
XmlBeanDefinitionStoreException
XML-specific BeanDefinitionStoreException subclass that wraps a `SAXException`, typically a `SAXParseException` which contains information about the error location.
XmlReaderContext
Extension of `ReaderContext`, specific to use with an `XmlBeanDefinitionReader`.