# Uses of Interface
org.springframework.beans.factory.Aware

Packages that use Aware
Package
Description
org.springframework.beans.factory
The core package implementing Spring's lightweight Inversion of Control (IoC) container.
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.serviceloader
Support package for the Java `ServiceLoader` facility.
org.springframework.beans.factory.support
Classes supporting the `org.springframework.beans.factory` package.
org.springframework.beans.factory.wiring
Mechanism to determine bean wiring metadata from a bean instance.

## Uses of Aware in org.springframework.beans.factory

Subinterfaces of Aware in org.springframework.beans.factory
Modifier and Type
Interface
Description
`interface`
`BeanClassLoaderAware`
Callback that allows a bean to be aware of the bean `class loader`; that is, the class loader used by the present bean factory to load bean classes.
`interface`
`BeanFactoryAware`
Interface to be implemented by beans that wish to be aware of their owning `BeanFactory`.
`interface`
`BeanNameAware`
Interface to be implemented by beans that want to be aware of their bean name in a bean factory.

## Uses of Aware in org.springframework.beans.factory.annotation

Classes in org.springframework.beans.factory.annotation that implement Aware
Modifier and Type
Class
Description
`class`
`AutowiredAnnotationBeanPostProcessor`
`BeanPostProcessor` implementation that autowires annotated fields, setter methods, and arbitrary config methods.
`class`
`CustomAutowireConfigurer`
A `BeanFactoryPostProcessor` implementation that allows for convenient registration of custom autowire qualifier types.
`class`
`QualifierAnnotationAutowireCandidateResolver`
`AutowireCandidateResolver` implementation that matches bean definition qualifiers against `qualifier annotations` on the field or parameter to be autowired.

## Uses of Aware in org.springframework.beans.factory.config

Classes in org.springframework.beans.factory.config that implement Aware
Modifier and Type
Class
Description
`class`
`AbstractFactoryBean<T>`
Simple template superclass for `FactoryBean` implementations that creates a singleton or a prototype object, depending on a flag.
`class`
`CustomScopeConfigurer`
Simple `BeanFactoryPostProcessor` implementation that registers custom `Scope(s)` with the containing `ConfigurableBeanFactory`.
`class`
`FieldRetrievingFactoryBean`
`FactoryBean` which retrieves a static or non-static field value.
`class`
`ListFactoryBean`
Simple factory for shared List instances.
`class`
`MapFactoryBean`
Simple factory for shared Map instances.
`class`
`MethodInvokingBean`
Simple method invoker bean: just invoking a target method, not expecting a result to expose to the container (in contrast to `MethodInvokingFactoryBean`).
`class`
`MethodInvokingFactoryBean`
`FactoryBean` which returns a value which is the result of a static or instance method invocation.
`class`
`ObjectFactoryCreatingFactoryBean`
A `FactoryBean` implementation that returns a value which is an `ObjectFactory` that in turn returns a bean sourced from a `BeanFactory`.
`class`
`PlaceholderConfigurerSupport`
Abstract base class for property resource configurers that resolve placeholders in bean definition property values.
`class`
`PreferencesPlaceholderConfigurer`
Deprecated.
as of 5.2, along with `PropertyPlaceholderConfigurer`
`class`
`PropertyPathFactoryBean`
`FactoryBean` that evaluates a property path on a given target object.
`class`
`PropertyPlaceholderConfigurer`
Deprecated.
as of 5.2; use `org.springframework.context.support.PropertySourcesPlaceholderConfigurer` instead which is more flexible through taking advantage of the `Environment` and `PropertySource` mechanisms.
`class`
`ProviderCreatingFactoryBean`
A `FactoryBean` implementation that returns a value which is a JSR-330 `Provider` that in turn returns a bean sourced from a `BeanFactory`.
`class`
`ServiceLocatorFactoryBean`
A `FactoryBean` implementation that takes an interface which must have one or more methods with the signatures `MyType xxx()` or `MyType xxx(MyIdType id)` (typically, `MyService getService()` or `MyService getService(String id)`) and creates a dynamic proxy which implements that interface, delegating to an underlying `BeanFactory`.
`class`
`SetFactoryBean`
Simple factory for shared Set instances.

## Uses of Aware in org.springframework.beans.factory.serviceloader

Classes in org.springframework.beans.factory.serviceloader that implement Aware
Modifier and Type
Class
Description
`class`
`AbstractServiceLoaderBasedFactoryBean`
Abstract base class for FactoryBeans operating on the JDK 1.6 `ServiceLoader` facility.
`class`
`ServiceFactoryBean`
`FactoryBean` that exposes the 'primary' service for the configured service class, obtained through the JDK 1.6 `ServiceLoader` facility.
`class`
`ServiceListFactoryBean`
`FactoryBean` that exposes all services for the configured service class, represented as a List of service objects, obtained through the JDK 1.6 `ServiceLoader` facility.
`class`
`ServiceLoaderFactoryBean`
`FactoryBean` that exposes the JDK 1.6 `ServiceLoader` for the configured service class.

## Uses of Aware in org.springframework.beans.factory.support

Classes in org.springframework.beans.factory.support that implement Aware
Modifier and Type
Class
Description
`class`
`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>`).

## Uses of Aware in org.springframework.beans.factory.wiring

Classes in org.springframework.beans.factory.wiring that implement Aware
Modifier and Type
Class
Description
`class`
`BeanConfigurerSupport`
Convenient base class for bean configurers that can perform Dependency Injection on objects (however they may be created).