# Package org.springframework.beans.factory.support

Classes supporting the `org.springframework.beans.factory` package.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AutowireCandidateResolver | Strategy interface for determining whether a specific bean definition qualifies as an autowire candidate for a specific dependency.
  BeanDefinitionReader | Simple interface for bean definition readers.
  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.
  InstantiationStrategy | Interface responsible for creating instances corresponding to a root bean definition.
  MergedBeanDefinitionPostProcessor | Post-processor callback interface for merged bean definitions at runtime.
  MethodReplacer | Interface to be implemented by classes that can reimplement any method on an IoC-managed object: the Method Injection form of Dependency Injection.
  SecurityContextProvider | Provider of the security context of the code running inside the bean factory.

- Class Summary
  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 `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.
  BeanDefinitionBuilder | Programmatic means of constructing `BeanDefinitions` using the builder pattern.
  BeanDefinitionDefaults | A simple holder for `BeanDefinition` property defaults.
  BeanDefinitionReaderUtils | Utility methods that are useful for bean definition reader implementations.
  CglibSubclassingInstantiationStrategy | Default object instantiation strategy for use in BeanFactories.
  ChildBeanDefinition | Bean definition for beans which inherit settings from their parent.
  DefaultBeanNameGenerator | Default implementation of the `BeanNameGenerator` interface, delegating to `BeanDefinitionReaderUtils.generateBeanName(BeanDefinition, BeanDefinitionRegistry)`.
  DefaultListableBeanFactory | Default implementation of the `ListableBeanFactory` and `BeanDefinitionRegistry` interfaces: a full-fledged bean factory based on bean definition objects.
  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.
  GenericBeanDefinition | GenericBeanDefinition is a one-stop shop for standard bean definition purposes.
  LookupOverride | Represents an override of a method that looks up an object in the same IoC context.
  ManagedArray | Tag collection class used to hold managed array elements, which may include runtime bean references (to be resolved into bean objects).
  ManagedList<E> | Tag collection class used to hold managed List elements, which may include runtime bean references (to be resolved into bean objects).
  ManagedMap<K,V> | Tag collection class used to hold managed Map values, which may include runtime bean references (to be resolved into bean objects).
  ManagedProperties | Tag class which represents a Spring-managed `Properties` instance that supports merging of parent/child definitions.
  ManagedSet<E> | 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.
  PropertiesBeanDefinitionReader | Bean definition reader for a simple properties format.
  ReplaceOverride | Extension of MethodOverride that represents an arbitrary override of a method by the IoC container.
  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.
  SimpleBeanDefinitionRegistry | Simple implementation of the `BeanDefinitionRegistry` interface.
  SimpleInstantiationStrategy | Simple object instantiation strategy for use in a BeanFactory.
  SimpleSecurityContextProvider | Simple `SecurityContextProvider` implementation.
  StaticListableBeanFactory | Static `BeanFactory` implementation which allows to register existing singleton instances programmatically.

- Exception Summary
  Exception | Description
  --- | ---
  BeanDefinitionValidationException | Exception thrown when the validation of a bean definition failed.

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

Classes supporting the `org.springframework.beans.factory` package. Contains abstract base classes for `BeanFactory` implementations.