|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.context.support.ApplicationObjectSupport
Convenient superclass for application objects that want to be aware of the application context, e.g. for custom lookup of collaborating beans or for context-specific resource access. It saves the application context reference and provides an initialization callback method. Furthermore, it offers numerous convenience methods for message lookup.
There is no requirement to subclass this class: It just makes things a little easier if you need access to the context, e.g. for access to file resources or to the message source. Note that many application objects do not need to be aware of the application context at all, as they can receive collaborating beans via bean references.
Many framework classes are derived from this class, particularly within the web support.
Field Summary | |
protected org.apache.commons.logging.Log |
logger
Logger that is available to subclasses |
Constructor Summary | |
ApplicationObjectSupport()
Constructor for bean usage via subclassing. |
|
ApplicationObjectSupport(ApplicationContext context)
Constructor for usage as helper to delegate to. |
Method Summary | |
ApplicationContext |
getApplicationContext()
Return the ApplicationContext instance used by this object. |
protected MessageSourceAccessor |
getMessageSourceAccessor()
Return a MessageSourceAccessor for the application context used by this object, for easy message access. |
protected void |
initApplicationContext()
Subclasses can override this for custom initialization behavior. |
protected java.lang.Class |
requiredContextClass()
Determine the context class that any context passed to setApplicationContext must be an instance of. |
void |
setApplicationContext(ApplicationContext context)
Set the ApplicationContext that this object runs in. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected final org.apache.commons.logging.Log logger
Constructor Detail |
public ApplicationObjectSupport()
public ApplicationObjectSupport(ApplicationContext context)
context
- ApplicationContext object to be used by this objectMethod Detail |
public final void setApplicationContext(ApplicationContext context) throws BeansException
ApplicationContextAware
Invoked after population of normal bean properties but before an init callback like InitializingBean's afterPropertiesSet or a custom init-method. Invoked after ResourceLoaderAware's setResourceLoader.
setApplicationContext
in interface ApplicationContextAware
context
- ApplicationContext object to be used by this object
BeansException
- if thrown by application applicationContext methodsBeanInitializationException
protected java.lang.Class requiredContextClass()
protected void initApplicationContext() throws BeansException
Note: Does not get called on reinitialization of the context.
ApplicationContextException
- in case of initialization errors
BeansException
- if thrown by application context methodspublic final ApplicationContext getApplicationContext()
protected final MessageSourceAccessor getMessageSourceAccessor()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |