Package org.springframework.beans.factory

# Interface Aware

All Known Subinterfaces:
  `BeanClassLoaderAware`, `BeanFactoryAware`, `BeanNameAware`

All Known Implementing Classes:
  `AbstractFactoryBean`, `AbstractServiceLoaderBasedFactoryBean`, `AutowiredAnnotationBeanPostProcessor`, `BeanConfigurerSupport`, `CustomAutowireConfigurer`, `CustomScopeConfigurer`, `FieldRetrievingFactoryBean`, `GenericTypeAwareAutowireCandidateResolver`, `ListFactoryBean`, `MapFactoryBean`, `MethodInvokingBean`, `MethodInvokingFactoryBean`, `ObjectFactoryCreatingFactoryBean`, `PlaceholderConfigurerSupport`, `PreferencesPlaceholderConfigurer`, `PropertyPathFactoryBean`, `PropertyPlaceholderConfigurer`, `ProviderCreatingFactoryBean`, `QualifierAnnotationAutowireCandidateResolver`, `ServiceFactoryBean`, `ServiceListFactoryBean`, `ServiceLoaderFactoryBean`, `ServiceLocatorFactoryBean`, `SetFactoryBean`

public interface Aware
A marker superinterface indicating that a bean is eligible to be notified by the Spring container of a particular framework object through a callback-style method. The actual method signature is determined by individual subinterfaces but should typically consist of just one void-returning method that accepts a single argument.

Note that merely implementing `Aware` provides no default functionality. Rather, processing must be done explicitly, for example in a `BeanPostProcessor`. Refer to `org.springframework.context.support.ApplicationContextAwareProcessor` for an example of processing specific `*Aware` interface callbacks.

Since:
  3.1
Author:
  Chris Beams, Juergen Hoeller