# Uses of Package
org.springframework.beans.factory.parsing

- Packages that use org.springframework.beans.factory.parsing
  Package | Description
  --- | ---
  org.springframework.aop.config | Support package for declarative AOP configuration, with XML schema being the primary configuration format.
  org.springframework.beans.factory.parsing | Support infrastructure for bean definition parsing.
  org.springframework.beans.factory.xml | Contains an abstract XML-based `BeanFactory` implementation, including a standard "spring-beans" XSD.
  org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.

- Classes in org.springframework.beans.factory.parsing used by org.springframework.aop.config
  Class and Description
  AbstractComponentDefinition Base implementation of `ComponentDefinition` that provides a basic implementation of `AbstractComponentDefinition.getDescription()` which delegates to `ComponentDefinition.getName()`.
  ComponentDefinition Interface that describes the logical view of a set of `BeanDefinitions` and `BeanReferences` as presented in some configuration context.
  CompositeComponentDefinition `ComponentDefinition` implementation that holds one or more nested `ComponentDefinition` instances, aggregating them into a named group of components.
  ParseState.Entry Marker interface for entries into the `ParseState`.

- Classes in org.springframework.beans.factory.parsing used by org.springframework.beans.factory.parsing
  Class and 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.
  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.
  ImportDefinition Representation of an import that has been processed during the parsing process.
  Location Class that models an arbitrary location in a `resource`.
  ParseState Simple `ArrayDeque`-based structure for tracking the logical position during a parsing process.
  ParseState.Entry Marker interface for entries into the `ParseState`.
  Problem Represents a problem with a bean definition configuration.
  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.

- Classes in org.springframework.beans.factory.parsing used by org.springframework.beans.factory.xml
  Class and Description
  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.
  ComponentDefinition Interface that describes the logical view of a set of `BeanDefinitions` and `BeanReferences` as presented in some configuration context.
  CompositeComponentDefinition `ComponentDefinition` implementation that holds one or more nested `ComponentDefinition` instances, aggregating them into a named group of components.
  DefaultsDefinition Marker interface for a defaults definition, extending BeanMetadataElement to inherit source exposure.
  ProblemReporter SPI interface allowing tools and other external processes to handle errors and warnings reported during bean definition parsing.
  ReaderContext Context that gets passed along a bean definition reading process, encapsulating all relevant configuration as well as state.
  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.

- Classes in org.springframework.beans.factory.parsing used by org.springframework.context.annotation
  Class and Description
  ProblemReporter SPI interface allowing tools and other external processes to handle errors and warnings reported during bean definition parsing.
  SourceExtractor Simple strategy allowing tools to control how source metadata is attached to the bean definition metadata.