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

- Packages that use org.springframework.beans.factory.support
  Package | Description
  --- | ---
  org.springframework.aop.config | Support package for declarative AOP configuration, with XML schema being the primary configuration format.
  org.springframework.aop.framework.autoproxy.target | Various `TargetSourceCreator` implementations for use with Spring's AOP auto-proxying support.
  org.springframework.aop.scope | Support for AOP-based scoping of target objects, with configurable backend.
  org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration.
  org.springframework.beans.factory.groovy | Support package for Groovy-based bean definitions.
  org.springframework.beans.factory.support | Classes supporting the `org.springframework.beans.factory` package.
  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.
  org.springframework.context.support | Classes supporting the org.springframework.context package, such as abstract base classes for ApplicationContext implementations and a MessageSource implementation.
  org.springframework.jca.context | Integration package that allows for deploying a Spring application context as a JCA 1.7 compliant RAR file.
  org.springframework.jdbc.core.support | Classes supporting the `org.springframework.jdbc.core` package.
  org.springframework.jms.annotation | Annotations and support classes for declarative JMS listener endpoints.
  org.springframework.orm.jpa.support | Classes supporting the `org.springframework.orm.jpa` package.
  org.springframework.scheduling.annotation | Annotation support for asynchronous method execution.
  org.springframework.scheduling.config | Support package for declarative scheduling configuration, with XML schema being the primary configuration format.
  org.springframework.scripting.config | Support package for Spring's dynamic language machinery, with XML schema being the primary configuration format.
  org.springframework.test.context.support | Support classes for the Spring TestContext Framework.
  org.springframework.test.context.web | Web support classes for the Spring TestContext Framework.
  org.springframework.transaction.config | Support package for declarative transaction configuration, with XML schema being the primary configuration format.
  org.springframework.web.context.support | Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.
  org.springframework.web.servlet.config | Defines the XML configuration namespace for Spring MVC.

- Classes in org.springframework.beans.factory.support used by org.springframework.aop.config
  Class and Description
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.

- Classes in org.springframework.beans.factory.support used by org.springframework.aop.framework.autoproxy.target
  Class and Description
  DefaultListableBeanFactory Spring's default implementation of the `ConfigurableListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition metadata, extensible through post-processors.

- Classes in org.springframework.beans.factory.support used by org.springframework.aop.scope
  Class and Description
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.

- Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.annotation
  Class and Description
  AbstractBeanDefinition Base class for concrete, full-fledged `BeanDefinition` classes, factoring out common properties of `GenericBeanDefinition`, `RootBeanDefinition`, and `ChildBeanDefinition`.
  AutowireCandidateResolver Strategy interface for determining whether a specific bean definition qualifies as an autowire candidate for a specific dependency.
  GenericBeanDefinition GenericBeanDefinition is a one-stop shop for standard bean definition purposes.
  GenericTypeAwareAutowireCandidateResolver Basic `AutowireCandidateResolver` that performs a full generic type match with the candidate's type if the dependency is declared as a generic type (e.g.
  MergedBeanDefinitionPostProcessor Post-processor callback interface for merged bean definitions at runtime.
  RootBeanDefinition A root bean definition represents the merged bean definition that backs a specific bean in a Spring BeanFactory at runtime.
  SimpleAutowireCandidateResolver `AutowireCandidateResolver` implementation to use when no annotation support is available.

- Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.groovy
  Class and Description
  AbstractBeanDefinition Base class for concrete, full-fledged `BeanDefinition` classes, factoring out common properties of `GenericBeanDefinition`, `RootBeanDefinition`, and `ChildBeanDefinition`.
  AbstractBeanDefinitionReader Abstract base class for bean definition readers which implement the `BeanDefinitionReader` interface.
  BeanDefinitionReader Simple interface for bean definition readers that specifies load methods with `Resource` and `String` location parameters.
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.
  GenericBeanDefinition GenericBeanDefinition is a one-stop shop for standard bean definition purposes.

- Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.support
  Class and Description
  AbstractAutowireCapableBeanFactory Abstract bean factory superclass that implements default bean creation, with the full capabilities specified by the `RootBeanDefinition` class.
  AbstractBeanDefinition Base class for concrete, full-fledged `BeanDefinition` classes, factoring out common properties of `GenericBeanDefinition`, `RootBeanDefinition`, and `ChildBeanDefinition`.
  AbstractBeanDefinitionReader Abstract base class for bean definition readers which implement the `BeanDefinitionReader` interface.
  AbstractBeanFactory Abstract base class for `BeanFactory` implementations, providing the full capabilities of the `ConfigurableBeanFactory` SPI.
  AutowireCandidateQualifier Qualifier for resolving autowire candidates.
  AutowireCandidateResolver Strategy interface for determining whether a specific bean definition qualifies as an autowire candidate for a specific dependency.
  BeanDefinitionBuilder Programmatic means of constructing `BeanDefinitions` using the builder pattern.
  BeanDefinitionDefaults A simple holder for `BeanDefinition` property defaults.
  BeanDefinitionReader Simple interface for bean definition readers that specifies load methods with `Resource` and `String` location parameters.
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.
  BeanDefinitionValidationException Exception thrown when the validation of a bean definition failed.
  BeanNameGenerator Strategy interface for generating bean names for bean definitions.
  ChildBeanDefinition Bean definition for beans which inherit settings from their parent.
  DefaultBeanNameGenerator Default implementation of the `BeanNameGenerator` interface, delegating to `BeanDefinitionReaderUtils.generateBeanName(BeanDefinition, BeanDefinitionRegistry)`.
  DefaultSingletonBeanRegistry Generic registry for shared bean instances, implementing the `SingletonBeanRegistry`.
  FactoryBeanRegistrySupport Support base class for singleton registries which need to handle `FactoryBean` instances, integrated with `DefaultSingletonBeanRegistry`'s singleton management.
  InstantiationStrategy Interface responsible for creating instances corresponding to a root bean definition.
  ManagedList Tag collection class used to hold managed List elements, which may include runtime bean references (to be resolved into bean objects).
  ManagedMap Tag collection class used to hold managed Map values, which may include runtime bean references (to be resolved into bean objects).
  ManagedSet Tag collection class used to hold managed Set values, which may include runtime bean references (to be resolved into bean objects).
  MethodOverride Object representing the override of a method on a managed object by the IoC container.
  MethodOverrides Set of method overrides, determining which, if any, methods on a managed object the Spring IoC container will override at runtime.
  RootBeanDefinition A root bean definition represents the merged bean definition that backs a specific bean in a Spring BeanFactory at runtime.
  SecurityContextProvider Provider of the security context of the code running inside the bean factory.
  SimpleAutowireCandidateResolver `AutowireCandidateResolver` implementation to use when no annotation support is available.
  SimpleInstantiationStrategy Simple object instantiation strategy for use in a BeanFactory.

- Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.xml
  Class and Description
  AbstractAutowireCapableBeanFactory Abstract bean factory superclass that implements default bean creation, with the full capabilities specified by the `RootBeanDefinition` class.
  AbstractBeanDefinition Base class for concrete, full-fledged `BeanDefinition` classes, factoring out common properties of `GenericBeanDefinition`, `RootBeanDefinition`, and `ChildBeanDefinition`.
  AbstractBeanDefinitionReader Abstract base class for bean definition readers which implement the `BeanDefinitionReader` interface.
  AbstractBeanFactory Abstract base class for `BeanFactory` implementations, providing the full capabilities of the `ConfigurableBeanFactory` SPI.
  BeanDefinitionBuilder Programmatic means of constructing `BeanDefinitions` using the builder pattern.
  BeanDefinitionDefaults A simple holder for `BeanDefinition` property defaults.
  BeanDefinitionReader Simple interface for bean definition readers that specifies load methods with `Resource` and `String` location parameters.
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.
  DefaultListableBeanFactory Spring's default implementation of the `ConfigurableListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition metadata, extensible through post-processors.
  DefaultSingletonBeanRegistry Generic registry for shared bean instances, implementing the `SingletonBeanRegistry`.
  FactoryBeanRegistrySupport Support base class for singleton registries which need to handle `FactoryBean` instances, integrated with `DefaultSingletonBeanRegistry`'s singleton management.
  MethodOverrides Set of method overrides, determining which, if any, methods on a managed object the Spring IoC container will override at runtime.

- Classes in org.springframework.beans.factory.support used by org.springframework.context.annotation
  Class and Description
  AbstractBeanDefinition Base class for concrete, full-fledged `BeanDefinition` classes, factoring out common properties of `GenericBeanDefinition`, `RootBeanDefinition`, and `ChildBeanDefinition`.
  AutowireCandidateResolver Strategy interface for determining whether a specific bean definition qualifies as an autowire candidate for a specific dependency.
  BeanDefinitionDefaults A simple holder for `BeanDefinition` property defaults.
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.
  BeanDefinitionRegistryPostProcessor Extension to the standard `BeanFactoryPostProcessor` SPI, allowing for the registration of further bean definitions before regular BeanFactoryPostProcessor detection kicks in.
  BeanNameGenerator Strategy interface for generating bean names for bean definitions.
  DefaultListableBeanFactory Spring's default implementation of the `ConfigurableListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition metadata, extensible through post-processors.
  GenericBeanDefinition GenericBeanDefinition is a one-stop shop for standard bean definition purposes.
  GenericTypeAwareAutowireCandidateResolver Basic `AutowireCandidateResolver` that performs a full generic type match with the candidate's type if the dependency is declared as a generic type (e.g.
  MergedBeanDefinitionPostProcessor Post-processor callback interface for merged bean definitions at runtime.
  RootBeanDefinition A root bean definition represents the merged bean definition that backs a specific bean in a Spring BeanFactory at runtime.
  SimpleAutowireCandidateResolver `AutowireCandidateResolver` implementation to use when no annotation support is available.

- Classes in org.springframework.beans.factory.support used by org.springframework.context.support
  Class and Description
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.
  DefaultListableBeanFactory Spring's default implementation of the `ConfigurableListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition metadata, extensible through post-processors.

- Classes in org.springframework.beans.factory.support used by org.springframework.jca.context
  Class and Description
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.

- Classes in org.springframework.beans.factory.support used by org.springframework.jdbc.core.support
  Class and Description
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.
  PropertiesBeanDefinitionReader Deprecated. as of 5.3, in favor of Spring's common bean definition formats and/or custom reader implementations

- Classes in org.springframework.beans.factory.support used by org.springframework.jms.annotation
  Class and Description
  MergedBeanDefinitionPostProcessor Post-processor callback interface for merged bean definitions at runtime.
  RootBeanDefinition A root bean definition represents the merged bean definition that backs a specific bean in a Spring BeanFactory at runtime.

- Classes in org.springframework.beans.factory.support used by org.springframework.orm.jpa.support
  Class and Description
  MergedBeanDefinitionPostProcessor Post-processor callback interface for merged bean definitions at runtime.
  RootBeanDefinition A root bean definition represents the merged bean definition that backs a specific bean in a Spring BeanFactory at runtime.

- Classes in org.springframework.beans.factory.support used by org.springframework.scheduling.annotation
  Class and Description
  MergedBeanDefinitionPostProcessor Post-processor callback interface for merged bean definitions at runtime.
  RootBeanDefinition A root bean definition represents the merged bean definition that backs a specific bean in a Spring BeanFactory at runtime.

- Classes in org.springframework.beans.factory.support used by org.springframework.scheduling.config
  Class and Description
  BeanDefinitionBuilder Programmatic means of constructing `BeanDefinitions` using the builder pattern.

- Classes in org.springframework.beans.factory.support used by org.springframework.scripting.config
  Class and Description
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.

- Classes in org.springframework.beans.factory.support used by org.springframework.test.context.support
  Class and Description
  BeanDefinitionReader Simple interface for bean definition readers that specifies load methods with `Resource` and `String` location parameters.
  DefaultListableBeanFactory Spring's default implementation of the `ConfigurableListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition metadata, extensible through post-processors.

- Classes in org.springframework.beans.factory.support used by org.springframework.test.context.web
  Class and Description
  DefaultListableBeanFactory Spring's default implementation of the `ConfigurableListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition metadata, extensible through post-processors.

- Classes in org.springframework.beans.factory.support used by org.springframework.transaction.config
  Class and Description
  AbstractBeanDefinition Base class for concrete, full-fledged `BeanDefinition` classes, factoring out common properties of `GenericBeanDefinition`, `RootBeanDefinition`, and `ChildBeanDefinition`.

- Classes in org.springframework.beans.factory.support used by org.springframework.web.context.support
  Class and Description
  BeanDefinitionRegistry Interface for registries that hold bean definitions, for example RootBeanDefinition and ChildBeanDefinition instances.
  BeanNameGenerator Strategy interface for generating bean names for bean definitions.
  DefaultListableBeanFactory Spring's default implementation of the `ConfigurableListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition metadata, extensible through post-processors.

- Classes in org.springframework.beans.factory.support used by org.springframework.web.servlet.config
  Class and Description
  AbstractBeanDefinition Base class for concrete, full-fledged `BeanDefinition` classes, factoring out common properties of `GenericBeanDefinition`, `RootBeanDefinition`, and `ChildBeanDefinition`.
  BeanDefinitionBuilder Programmatic means of constructing `BeanDefinitions` using the builder pattern.