Interface to be implemented by any object that wishes to be notified
of the
ApplicationContext that it runs in.
Implementing this interface makes sense for example when an object
requires access to a set of collaborating beans. Note that configuration
via bean references is preferable to implementing this interface just
for bean lookup purposes.
This interface can also be implemented if an object needs access to file
resources, i.e. wants to call getResource , wants to publish
an application event, or requires access to the MessageSource. However,
it is preferable to implement the more specific
ResourceLoaderAware ,
ApplicationEventPublisherAware or
MessageSourceAware interface
in such a specific scenario.
Note that file resource dependencies can also be exposed as bean properties
of type
org.springframework.core.io.Resource , populated via Strings
with automatic type conversion by the bean factory. This removes the need
for implementing any callback interface just for the purpose of accessing
a specific file resource.
org.springframework.context.support.ApplicationObjectSupport is a
convenience base class for application objects, implementing this interface.
For a list of all bean lifecycle methods, see the
org.springframework.beans.factory.BeanFactory BeanFactory javadocs .
author: Rod Johnson author: Juergen Hoeller See Also: ResourceLoaderAware See Also: ApplicationEventPublisherAware See Also: MessageSourceAware See Also: org.springframework.context.support.ApplicationObjectSupport See Also: org.springframework.beans.factory.BeanFactoryAware |