# Package org.springframework.beans.factory.parsing

Support infrastructure for bean definition parsing.

See: Description

Interface Summary
Interface | Description
--- | ---
ComponentDefinition | Interface that describes the logical view of a set of `BeanDefinitions` and `BeanReferences` as presented in some configuration context.
DefaultsDefinition | Marker interface for a defaults definition, extending BeanMetadataElement to inherit source exposure.
ParseState.Entry | Marker interface for entries into the `ParseState`.
ProblemReporter | SPI interface allowing tools and other external processes to handle errors and warnings reported during bean definition parsing.
ReaderEventListener | Interface that receives callbacks for component, alias and import registrations during a bean definition reading process.
SourceExtractor | Simple strategy allowing tools to control how source metadata is attached to the bean definition metadata.

Class Summary
Class | Description
--- | ---
AbstractComponentDefinition | Base implementation of `ComponentDefinition` that provides a basic implementation of `AbstractComponentDefinition.getDescription()` which delegates to `ComponentDefinition.getName()`.
AliasDefinition | Representation of an alias that has been registered during the parsing process.
BeanComponentDefinition | ComponentDefinition based on a standard BeanDefinition, exposing the given bean definition as well as inner bean definitions and bean references for the given bean.
BeanEntry | `ParseState` entry representing a bean definition.
CompositeComponentDefinition | `ComponentDefinition` implementation that holds one or more nested `ComponentDefinition` instances, aggregating them into a named group of components.
ConstructorArgumentEntry | `ParseState` entry representing a (possibly indexed) constructor argument.
EmptyReaderEventListener | Empty implementation of the `ReaderEventListener` interface, providing no-op implementations of all callback methods.
FailFastProblemReporter | Simple `ProblemReporter` implementation that exhibits fail-fast behavior when errors are encountered.
ImportDefinition | Representation of an import that has been processed during the parsing process.
Location | Class that models an arbitrary location in a `resource`.
NullSourceExtractor | Simple implementation of `SourceExtractor` that returns `null` as the source metadata.
ParseState | Simple `Stack`-based structure for tracking the logical position during a parsing process.
PassThroughSourceExtractor | Simple `SourceExtractor` implementation that just passes the candidate source metadata object through for attachment.
Problem | Represents a problem with a bean definition configuration.
PropertyEntry | `ParseState` entry representing a JavaBean property.
QualifierEntry | `ParseState` entry representing an autowire candidate qualifier.
ReaderContext | Context that gets passed along a bean definition reading process, encapsulating all relevant configuration as well as state.

Exception Summary
Exception | Description
--- | ---
BeanDefinitionParsingException | Exception thrown when a bean definition reader encounters an error during the parsing process.

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

Support infrastructure for bean definition parsing.