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

Packages that use org.springframework.beans.factory.support
Package
Description
org.springframework.beans.factory.annotation
Support package for annotation-driven bean configuration.
org.springframework.beans.factory.aot
AOT support for bean factories.
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.

Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.annotation
Class
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 declarative 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 (for example, `Repository<Customer>`).
MergedBeanDefinitionPostProcessor
Post-processor callback interface for merged bean definitions at runtime.
RegisteredBean
A `RegisteredBean` represents a bean that has been registered with a `BeanFactory`, but has not necessarily been instantiated.
RootBeanDefinition
A root bean definition represents the merged bean definition at runtime that backs a specific bean in a Spring BeanFactory.
SimpleAutowireCandidateResolver
`AutowireCandidateResolver` implementation to use when no annotation support is available.
Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.aot
Class
Description
InstanceSupplier
Specialized `Supplier` that can be set on a `BeanDefinition` when details about the `registered bean` are needed to supply the instance.
RegisteredBean
A `RegisteredBean` represents a bean that has been registered with a `BeanFactory`, but has not necessarily been instantiated.
RegisteredBean.InstantiationDescriptor
Descriptor for how a bean should be instantiated.
RootBeanDefinition
A root bean definition represents the merged bean definition at runtime that backs a specific bean in a Spring BeanFactory.
Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.groovy
Class
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 declarative bean definition purposes.
Classes in org.springframework.beans.factory.support used by org.springframework.beans.factory.support
Class
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.
InstanceSupplier
Specialized `Supplier` that can be set on a `BeanDefinition` when details about the `registered bean` are needed to supply the instance.
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.
RegisteredBean
A `RegisteredBean` represents a bean that has been registered with a `BeanFactory`, but has not necessarily been instantiated.
RegisteredBean.InstantiationDescriptor
Descriptor for how a bean should be instantiated.
RootBeanDefinition
A root bean definition represents the merged bean definition at runtime that backs a specific bean in a Spring BeanFactory.
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
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.
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.
MethodOverrides
Set of method overrides, determining which, if any, methods on a managed object the Spring IoC container will override at runtime.