| Package | Description | 
|---|---|
| org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration. | 
| org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories. | 
| org.springframework.beans.factory.parsing | Support infrastructure for bean definition parsing. | 
| org.springframework.beans.factory.serviceloader | Support package for the Java 6 ServiceLoader facility. | 
| org.springframework.beans.factory.support | Classes supporting the  org.springframework.beans.factorypackage. | 
| org.springframework.beans.factory.xml | Contains an abstract XML-based  BeanFactoryimplementation,
 including a standard "spring-beans" XSD. | 
| Class and Description | 
|---|
| AutowireCapableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories that are capable of
 autowiring, provided that they want to expose this functionality for
 existing bean instances. | 
| BeanDefinition A BeanDefinition describes a bean instance, which has property values,
 constructor argument values, and further information supplied by
 concrete implementations. | 
| BeanDefinitionHolder Holder for a BeanDefinition with name and aliases. | 
| BeanFactoryPostProcessor Factory hook that allows for custom modification of an application context's
 bean definitions, adapting the bean property values of the context's underlying
 bean factory. | 
| BeanPostProcessor Factory hook that allows for custom modification of new bean instances —
 for example, checking for marker interfaces or wrapping beans with proxies. | 
| ConfigurableListableBeanFactory Configuration interface to be implemented by most listable bean factories. | 
| DependencyDescriptor Descriptor for a specific dependency that is about to be injected. | 
| DestructionAwareBeanPostProcessor Subinterface of  BeanPostProcessorthat adds a before-destruction callback. | 
| InstantiationAwareBeanPostProcessor Subinterface of  BeanPostProcessorthat adds a before-instantiation callback,
 and a callback after instantiation but before explicit properties are set or
 autowiring occurs. | 
| InstantiationAwareBeanPostProcessorAdapter Adapter that implements all methods on  SmartInstantiationAwareBeanPostProcessoras no-ops, which will not change normal processing of each bean instantiated
 by the container. | 
| SmartInstantiationAwareBeanPostProcessor Extension of the  InstantiationAwareBeanPostProcessorinterface,
 adding a callback for predicting the eventual type of a processed bean. | 
| Class and Description | 
|---|
| AbstractFactoryBean Simple template superclass for  FactoryBeanimplementations that
 creates a singleton or a prototype object, depending on a flag. | 
| AutowireCapableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories that are capable of
 autowiring, provided that they want to expose this functionality for
 existing bean instances. | 
| BeanDefinition A BeanDefinition describes a bean instance, which has property values,
 constructor argument values, and further information supplied by
 concrete implementations. | 
| BeanDefinitionHolder Holder for a BeanDefinition with name and aliases. | 
| BeanExpressionContext Context object for evaluating an expression within a bean definition. | 
| BeanExpressionResolver Strategy interface for resolving a value through evaluating it
 as an expression, if applicable. | 
| BeanFactoryPostProcessor Factory hook that allows for custom modification of an application context's
 bean definitions, adapting the bean property values of the context's underlying
 bean factory. | 
| BeanPostProcessor Factory hook that allows for custom modification of new bean instances —
 for example, checking for marker interfaces or wrapping beans with proxies. | 
| BeanReference Interface that exposes a reference to a bean name in an abstract fashion. | 
| ConfigurableBeanFactory Configuration interface to be implemented by most bean factories. | 
| ConfigurableListableBeanFactory Configuration interface to be implemented by most listable bean factories. | 
| ConstructorArgumentValues Holder for constructor argument values, typically as part of a bean definition. | 
| ConstructorArgumentValues.ValueHolder Holder for a constructor argument value, with an optional type
 attribute indicating the target type of the actual constructor argument. | 
| DependencyDescriptor Descriptor for a specific dependency that is about to be injected. | 
| InstantiationAwareBeanPostProcessor Subinterface of  BeanPostProcessorthat adds a before-instantiation callback,
 and a callback after instantiation but before explicit properties are set or
 autowiring occurs. | 
| MethodInvokingBean Simple method invoker bean: just invoking a target method, not expecting a result
 to expose to the container (in contrast to  MethodInvokingFactoryBean). | 
| NamedBeanHolder A simple holder for a given bean name plus bean instance. | 
| PlaceholderConfigurerSupport Abstract base class for property resource configurers that resolve placeholders
 in bean definition property values. | 
| PropertyPlaceholderConfigurer Deprecated. 
 as of 5.2; use  org.springframework.context.support.PropertySourcesPlaceholderConfigurerinstead which is more flexible through taking advantage of theEnvironmentandPropertySourcemechanisms. | 
| PropertyResourceConfigurer Allows for configuration of individual bean property values from a property resource,
 i.e. | 
| Scope Strategy interface used by a  ConfigurableBeanFactory,
 representing a target scope to hold bean instances in. | 
| SingletonBeanRegistry Interface that defines a registry for shared bean instances. | 
| SmartInstantiationAwareBeanPostProcessor Extension of the  InstantiationAwareBeanPostProcessorinterface,
 adding a callback for predicting the eventual type of a processed bean. | 
| YamlProcessor Base class for YAML factories. | 
| YamlProcessor.DocumentMatcher Strategy interface used to test if properties match. | 
| YamlProcessor.MatchCallback Callback interface used to process the YAML parsing results. | 
| YamlProcessor.MatchStatus Status returned from  YamlProcessor.DocumentMatcher.matches(java.util.Properties). | 
| YamlProcessor.ResolutionMethod Method to use for resolving resources. | 
| Class and Description | 
|---|
| BeanDefinition A BeanDefinition describes a bean instance, which has property values,
 constructor argument values, and further information supplied by
 concrete implementations. | 
| BeanDefinitionHolder Holder for a BeanDefinition with name and aliases. | 
| BeanReference Interface that exposes a reference to a bean name in an abstract fashion. | 
| Class and Description | 
|---|
| AbstractFactoryBean Simple template superclass for  FactoryBeanimplementations that
 creates a singleton or a prototype object, depending on a flag. | 
| Class and Description | 
|---|
| AutowireCapableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories that are capable of
 autowiring, provided that they want to expose this functionality for
 existing bean instances. | 
| BeanDefinition A BeanDefinition describes a bean instance, which has property values,
 constructor argument values, and further information supplied by
 concrete implementations. | 
| BeanDefinitionCustomizer Callback for customizing a given bean definition. | 
| BeanDefinitionHolder Holder for a BeanDefinition with name and aliases. | 
| BeanExpressionResolver Strategy interface for resolving a value through evaluating it
 as an expression, if applicable. | 
| BeanFactoryPostProcessor Factory hook that allows for custom modification of an application context's
 bean definitions, adapting the bean property values of the context's underlying
 bean factory. | 
| BeanPostProcessor Factory hook that allows for custom modification of new bean instances —
 for example, checking for marker interfaces or wrapping beans with proxies. | 
| ConfigurableBeanFactory Configuration interface to be implemented by most bean factories. | 
| ConfigurableListableBeanFactory Configuration interface to be implemented by most listable bean factories. | 
| ConstructorArgumentValues Holder for constructor argument values, typically as part of a bean definition. | 
| DependencyDescriptor Descriptor for a specific dependency that is about to be injected. | 
| NamedBeanHolder A simple holder for a given bean name plus bean instance. | 
| Scope Strategy interface used by a  ConfigurableBeanFactory,
 representing a target scope to hold bean instances in. | 
| SingletonBeanRegistry Interface that defines a registry for shared bean instances. | 
| Class and Description | 
|---|
| AutowireCapableBeanFactory Extension of the  BeanFactoryinterface to be implemented by bean factories that are capable of
 autowiring, provided that they want to expose this functionality for
 existing bean instances. | 
| BeanDefinition A BeanDefinition describes a bean instance, which has property values,
 constructor argument values, and further information supplied by
 concrete implementations. | 
| BeanDefinitionHolder Holder for a BeanDefinition with name and aliases. | 
| ConfigurableBeanFactory Configuration interface to be implemented by most bean factories. | 
| ConfigurableListableBeanFactory Configuration interface to be implemented by most listable bean factories. | 
| SingletonBeanRegistry Interface that defines a registry for shared bean instances. | 
| TypedStringValue Holder for a typed String value. |