|
spring-context | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
public abstract class AbstractApplicationContext
Abstract implementation of the ApplicationContext
interface. Doesn't mandate the type of storage used for configuration; simply
implements common context functionality. Uses the Template Method design pattern,
requiring concrete subclasses to implement abstract methods.
In contrast to a plain BeanFactory, an ApplicationContext is supposed
to detect special beans defined in its internal bean factory:
Therefore, this class automatically registers
BeanFactoryPostProcessors,
BeanPostProcessors
and ApplicationListeners
which are defined as beans in the context.
A MessageSource may also be supplied
as a bean in the context, with the name "messageSource"; otherwise, message
resolution is delegated to the parent context. Furthermore, a multicaster
for application events can be supplied as "applicationEventMulticaster" bean
of type ApplicationEventMulticaster
in the context; otherwise, a default multicaster of type
SimpleApplicationEventMulticaster will be used.
Implements resource loading through extending
DefaultResourceLoader.
Consequently treats non-URL resource paths as class path resources
(supporting full class path resource names that include the package path,
e.g. "mypackage/myresource.dat"), unless the DefaultResourceLoader.getResourceByPath(java.lang.String)
method is overwritten in a subclass.
refreshBeanFactory(),
getBeanFactory(),
BeanFactoryPostProcessor,
BeanPostProcessor,
ApplicationEventMulticaster,
ApplicationListener,
MessageSource| Field Summary | |
|---|---|
static java.lang.String |
APPLICATION_EVENT_MULTICASTER_BEAN_NAME
Name of the ApplicationEventMulticaster bean in the factory. |
static java.lang.String |
LIFECYCLE_PROCESSOR_BEAN_NAME
Name of the LifecycleProcessor bean in the factory. |
protected org.apache.commons.logging.Log |
logger
Logger used by this class. |
static java.lang.String |
MESSAGE_SOURCE_BEAN_NAME
Name of the MessageSource bean in the factory. |
| Fields inherited from interface org.springframework.context.ConfigurableApplicationContext |
|---|
CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAME |
| Fields inherited from interface org.springframework.beans.factory.BeanFactory |
|---|
FACTORY_BEAN_PREFIX |
| Fields inherited from interface org.springframework.core.io.support.ResourcePatternResolver |
|---|
CLASSPATH_ALL_URL_PREFIX |
| Fields inherited from interface org.springframework.core.io.ResourceLoader |
|---|
CLASSPATH_URL_PREFIX |
| Constructor Summary | |
|---|---|
AbstractApplicationContext()
Create a new AbstractApplicationContext with no parent. |
|
AbstractApplicationContext(ApplicationContext parent)
Create a new AbstractApplicationContext with the given parent context. |
|
| Method Summary | ||
|---|---|---|
void |
addApplicationListener(ApplicationListener<?> listener)
Add a new ApplicationListener that will be notified on context events such as context refresh and context shutdown. |
|
void |
addBeanFactoryPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor beanFactoryPostProcessor)
Add a new BeanFactoryPostProcessor that will get applied to the internal bean factory of this application context on refresh, before any of the bean definitions get evaluated. |
|
protected void |
addListener(ApplicationListener<?> listener)
Deprecated. as of Spring 3.0, in favor of addApplicationListener(org.springframework.context.ApplicationListener>) |
|
protected void |
cancelRefresh(org.springframework.beans.BeansException ex)
Cancel this context's refresh attempt, resetting the active flag
after an exception got thrown. |
|
void |
close()
Close this application context, destroying all beans in its bean factory. |
|
protected abstract void |
closeBeanFactory()
Subclasses must implement this method to release their internal bean factory. |
|
boolean |
containsBean(java.lang.String name)
|
|
boolean |
containsBeanDefinition(java.lang.String beanName)
|
|
boolean |
containsLocalBean(java.lang.String name)
|
|
protected org.springframework.core.env.ConfigurableEnvironment |
createEnvironment()
Create and return a new StandardEnvironment. |
|
void |
destroy()
DisposableBean callback for destruction of this instance. |
|
protected void |
destroyBeans()
Template method for destroying all beans that this context manages. |
|
protected void |
doClose()
Actually performs context closing: publishes a ContextClosedEvent and destroys the singletons in the bean factory of this application context. |
|
|
findAnnotationOnBean(java.lang.String beanName,
java.lang.Class<A> annotationType)
|
|
protected void |
finishBeanFactoryInitialization(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Finish the initialization of this context's bean factory, initializing all remaining singleton beans. |
|
protected void |
finishRefresh()
Finish the refresh of this context, invoking the LifecycleProcessor's onRefresh() method and publishing the ContextRefreshedEvent. |
|
java.lang.String[] |
getAliases(java.lang.String name)
|
|
java.util.Collection<ApplicationListener<?>> |
getApplicationListeners()
Return the list of statically specified ApplicationListeners. |
|
org.springframework.beans.factory.config.AutowireCapableBeanFactory |
getAutowireCapableBeanFactory()
Return this context's internal bean factory as AutowireCapableBeanFactory, if already available. |
|
|
getBean(java.lang.Class<T> requiredType)
|
|
java.lang.Object |
getBean(java.lang.String name)
|
|
|
getBean(java.lang.String name,
java.lang.Class<T> requiredType)
|
|
java.lang.Object |
getBean(java.lang.String name,
java.lang.Object... args)
|
|
int |
getBeanDefinitionCount()
|
|
java.lang.String[] |
getBeanDefinitionNames()
|
|
abstract org.springframework.beans.factory.config.ConfigurableListableBeanFactory |
getBeanFactory()
Subclasses must return their internal bean factory here. |
|
java.util.List<org.springframework.beans.factory.config.BeanFactoryPostProcessor> |
getBeanFactoryPostProcessors()
Return the list of BeanFactoryPostProcessors that will get applied to the internal BeanFactory. |
|
java.lang.String[] |
getBeanNamesForType(java.lang.Class<?> type)
|
|
java.lang.String[] |
getBeanNamesForType(java.lang.Class<?> type,
boolean includeNonSingletons,
boolean allowEagerInit)
|
|
|
getBeansOfType(java.lang.Class<T> type)
|
|
|
getBeansOfType(java.lang.Class<T> type,
boolean includeNonSingletons,
boolean allowEagerInit)
|
|
java.util.Map<java.lang.String,java.lang.Object> |
getBeansWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
|
java.lang.String |
getDisplayName()
Return a friendly name for this context. |
|
org.springframework.core.env.ConfigurableEnvironment |
getEnvironment()
Return the Environment for this application context in configurable form. |
|
java.lang.String |
getId()
Return the unique id of this application context. |
|
protected org.springframework.beans.factory.BeanFactory |
getInternalParentBeanFactory()
Return the internal bean factory of the parent context if it implements ConfigurableApplicationContext; else, return the parent context itself. |
|
protected MessageSource |
getInternalParentMessageSource()
Return the internal message source of the parent context if it is an AbstractApplicationContext too; else, return the parent context itself. |
|
java.lang.String |
getMessage(MessageSourceResolvable resolvable,
java.util.Locale locale)
Try to resolve the message using all the attributes contained within the MessageSourceResolvable argument that was passed in. |
|
java.lang.String |
getMessage(java.lang.String code,
java.lang.Object[] args,
java.util.Locale locale)
Try to resolve the message. |
|
java.lang.String |
getMessage(java.lang.String code,
java.lang.Object[] args,
java.lang.String defaultMessage,
java.util.Locale locale)
Try to resolve the message. |
|
ApplicationContext |
getParent()
Return the parent context, or null if there is no parent
(that is, this context is the root of the context hierarchy). |
|
org.springframework.beans.factory.BeanFactory |
getParentBeanFactory()
|
|
protected org.springframework.core.io.support.ResourcePatternResolver |
getResourcePatternResolver()
Return the ResourcePatternResolver to use for resolving location patterns into Resource instances. |
|
org.springframework.core.io.Resource[] |
getResources(java.lang.String locationPattern)
|
|
long |
getStartupDate()
Return the timestamp (ms) when this context was first loaded. |
|
java.lang.Class<?> |
getType(java.lang.String name)
|
|
protected void |
initApplicationEventMulticaster()
Initialize the ApplicationEventMulticaster. |
|
protected void |
initLifecycleProcessor()
Initialize the LifecycleProcessor. |
|
protected void |
initMessageSource()
Initialize the MessageSource. |
|
protected void |
initPropertySources()
Replace any stub property sources with actual instances. |
|
protected void |
invokeBeanFactoryPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Instantiate and invoke all registered BeanFactoryPostProcessor beans, respecting explicit order if given. |
|
boolean |
isActive()
Determine whether this application context is active, that is, whether it has been refreshed at least once and has not been closed yet. |
|
boolean |
isPrototype(java.lang.String name)
|
|
boolean |
isRunning()
Check whether this component is currently running. |
|
boolean |
isSingleton(java.lang.String name)
|
|
boolean |
isTypeMatch(java.lang.String name,
java.lang.Class<?> targetType)
|
|
protected org.springframework.beans.factory.config.ConfigurableListableBeanFactory |
obtainFreshBeanFactory()
Tell the subclass to refresh the internal bean factory. |
|
protected void |
onClose()
Template method which can be overridden to add context-specific shutdown work. |
|
protected void |
onRefresh()
Template method which can be overridden to add context-specific refresh work. |
|
protected void |
postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Modify the application context's internal bean factory after its standard initialization. |
|
protected void |
prepareBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Configure the factory's standard context characteristics, such as the context's ClassLoader and post-processors. |
|
protected void |
prepareRefresh()
Prepare this context for refreshing, setting its startup date and active flag as well as performing any initialization of property sources. |
|
void |
publishEvent(ApplicationEvent event)
Publish the given event to all listeners. |
|
void |
refresh()
Load or refresh the persistent representation of the configuration, which might an XML file, properties file, or relational database schema. |
|
protected abstract void |
refreshBeanFactory()
Subclasses must implement this method to perform the actual configuration load. |
|
protected void |
registerBeanPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Instantiate and invoke all registered BeanPostProcessor beans, respecting explicit order if given. |
|
protected void |
registerListeners()
Add beans that implement ApplicationListener as listeners. |
|
void |
registerShutdownHook()
Register a shutdown hook with the JVM runtime, closing this context on JVM shutdown unless it has already been closed at that time. |
|
void |
setDisplayName(java.lang.String displayName)
Set a friendly name for this context. |
|
void |
setEnvironment(org.springframework.core.env.ConfigurableEnvironment environment)
Set the Environment for this application context. |
|
void |
setId(java.lang.String id)
Set the unique id of this application context. |
|
void |
setParent(ApplicationContext parent)
Set the parent of this application context. |
|
void |
start()
Start this component. |
|
void |
stop()
Stop this component, typically in a synchronous fashion, such that the component is fully stopped upon return of this method. |
|
java.lang.String |
toString()
Return information about this context. |
|
| Methods inherited from class org.springframework.core.io.DefaultResourceLoader |
|---|
getClassLoader, getResource, getResourceByPath, setClassLoader |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.springframework.core.io.ResourceLoader |
|---|
getClassLoader, getResource |
| Field Detail |
|---|
public static final java.lang.String MESSAGE_SOURCE_BEAN_NAME
MessageSource,
Constant Field Valuespublic static final java.lang.String LIFECYCLE_PROCESSOR_BEAN_NAME
LifecycleProcessor,
DefaultLifecycleProcessor,
Constant Field Valuespublic static final java.lang.String APPLICATION_EVENT_MULTICASTER_BEAN_NAME
ApplicationEventMulticaster,
SimpleApplicationEventMulticaster,
Constant Field Valuesprotected final org.apache.commons.logging.Log logger
| Constructor Detail |
|---|
public AbstractApplicationContext()
public AbstractApplicationContext(ApplicationContext parent)
parent - the parent context| Method Detail |
|---|
public void setId(java.lang.String id)
Default is the object id of the context instance, or the name of the context bean if the context is itself defined as a bean.
setId in interface ConfigurableApplicationContextid - the unique id of the contextpublic java.lang.String getId()
getId in interface ApplicationContextnull if nonepublic void setDisplayName(java.lang.String displayName)
Default is the object id of the context instance.
public java.lang.String getDisplayName()
getDisplayName in interface ApplicationContextnull)public ApplicationContext getParent()
null if there is no parent
(that is, this context is the root of the context hierarchy).
getParent in interface ApplicationContextnull if there is no parentpublic org.springframework.core.env.ConfigurableEnvironment getEnvironment()
ConfigurableApplicationContext
getEnvironment in interface ConfigurableApplicationContextgetEnvironment in interface org.springframework.core.env.EnvironmentCapablepublic void setEnvironment(org.springframework.core.env.ConfigurableEnvironment environment)
Environment for this application context.
Default value is determined by createEnvironment(). Replacing the
default with this method is one option but configuration through getEnvironment() should also be considered. In either case, such modifications
should be performed before refresh().
setEnvironment in interface ConfigurableApplicationContextenvironment - the new environmentcreateEnvironment()
public org.springframework.beans.factory.config.AutowireCapableBeanFactory getAutowireCapableBeanFactory()
throws java.lang.IllegalStateException
getAutowireCapableBeanFactory in interface ApplicationContextjava.lang.IllegalStateException - if the context does not support
the AutowireCapableBeanFactory interface or does not hold an autowire-capable
bean factory yet (usually if refresh() has never been called)getBeanFactory()public long getStartupDate()
getStartupDate in interface ApplicationContextpublic void publishEvent(ApplicationEvent event)
Note: Listeners get initialized after the MessageSource, to be able to access it within listener implementations. Thus, MessageSource implementations cannot publish events.
publishEvent in interface ApplicationEventPublisherevent - the event to publish (may be application-specific or a
standard framework event)org.springframework.web.context.support.RequestHandledEventprotected org.springframework.core.io.support.ResourcePatternResolver getResourcePatternResolver()
PathMatchingResourcePatternResolver,
supporting Ant-style location patterns.
Can be overridden in subclasses, for extended resolution strategies, for example in a web environment.
Do not call this when needing to resolve a location pattern.
Call the context's getResources method instead, which
will delegate to the ResourcePatternResolver.
getResources(java.lang.String),
PathMatchingResourcePatternResolverpublic void setParent(ApplicationContext parent)
Note that the parent shouldn't be changed: It should only be set outside a constructor if it isn't available when an object of this class is created, for example in case of WebApplicationContext setup.
The parent environment is
merged with
this (child) application context environment if the parent is non-null and
its environment is an instance of ConfigurableEnvironment.
setParent in interface ConfigurableApplicationContextparent - the parent contextConfigurableEnvironment.merge(ConfigurableEnvironment)public void addBeanFactoryPostProcessor(org.springframework.beans.factory.config.BeanFactoryPostProcessor beanFactoryPostProcessor)
ConfigurableApplicationContext
addBeanFactoryPostProcessor in interface ConfigurableApplicationContextbeanFactoryPostProcessor - the factory processor to registerpublic java.util.List<org.springframework.beans.factory.config.BeanFactoryPostProcessor> getBeanFactoryPostProcessors()
public void addApplicationListener(ApplicationListener<?> listener)
ConfigurableApplicationContextNote that any ApplicationListener registered here will be applied on refresh if the context is not active yet, or on the fly with the current event multicaster in case of a context that is already active.
addApplicationListener in interface ConfigurableApplicationContextlistener - the ApplicationListener to registerContextRefreshedEvent,
ContextClosedEventpublic java.util.Collection<ApplicationListener<?>> getApplicationListeners()
protected org.springframework.core.env.ConfigurableEnvironment createEnvironment()
StandardEnvironment.
Subclasses may override this method in order to supply
a custom ConfigurableEnvironment implementation.
public void refresh()
throws org.springframework.beans.BeansException,
java.lang.IllegalStateException
ConfigurableApplicationContextAs this is a startup method, it should destroy already created singletons if it fails, to avoid dangling resources. In other words, after invocation of that method, either all or no singletons at all should be instantiated.
refresh in interface ConfigurableApplicationContextorg.springframework.beans.BeansException - if the bean factory could not be initialized
java.lang.IllegalStateException - if already initialized and multiple refresh
attempts are not supportedprotected void prepareRefresh()
protected void initPropertySources()
Replace any stub property sources with actual instances.
PropertySource.StubPropertySource,
org.springframework.web.context.support.WebApplicationContextUtils#initServletPropertySourcesprotected org.springframework.beans.factory.config.ConfigurableListableBeanFactory obtainFreshBeanFactory()
refreshBeanFactory(),
getBeanFactory()protected void prepareBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
beanFactory - the BeanFactory to configureprotected void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
beanFactory - the bean factory used by the application contextprotected void invokeBeanFactoryPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Must be called before singleton instantiation.
protected void registerBeanPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Must be called before any instantiation of application beans.
protected void initMessageSource()
protected void initApplicationEventMulticaster()
SimpleApplicationEventMulticasterprotected void initLifecycleProcessor()
DefaultLifecycleProcessor
protected void onRefresh()
throws org.springframework.beans.BeansException
This implementation is empty.
org.springframework.beans.BeansException - in case of errorsrefresh()protected void registerListeners()
@Deprecated protected void addListener(ApplicationListener<?> listener)
addApplicationListener(org.springframework.context.ApplicationListener>)
Note: This method only works within an active application context,
i.e. when an ApplicationEventMulticaster is already available. Generally
prefer the use of addApplicationListener(org.springframework.context.ApplicationListener>) which is more flexible.
listener - the listener to registerprotected void finishBeanFactoryInitialization(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
protected void finishRefresh()
ContextRefreshedEvent.
protected void cancelRefresh(org.springframework.beans.BeansException ex)
active flag
after an exception got thrown.
ex - the exception that led to the cancellationpublic void registerShutdownHook()
Delegates to doClose() for the actual closing procedure.
registerShutdownHook in interface ConfigurableApplicationContextRuntime.addShutdownHook(java.lang.Thread),
close(),
doClose()public void destroy()
The close method is the native way to
shut down an ApplicationContext.
destroy in interface org.springframework.beans.factory.DisposableBeanclose(),
SingletonBeanFactoryLocatorpublic void close()
Delegates to doClose() for the actual closing procedure.
Also removes a JVM shutdown hook, if registered, as it's not needed anymore.
close in interface ConfigurableApplicationContextdoClose(),
registerShutdownHook()protected void doClose()
Called by both close() and a JVM shutdown hook, if any.
ContextClosedEvent,
destroyBeans(),
close(),
registerShutdownHook()protected void destroyBeans()
DisposableBean.destroy() and/or the specified
"destroy-method".
Can be overridden to add context-specific bean destruction steps right before or right after standard singleton destruction, while the context's BeanFactory is still active.
getBeanFactory(),
ConfigurableBeanFactory.destroySingletons()protected void onClose()
Called at the end of doClose()'s shutdown procedure, after
this context's BeanFactory has been closed. If custom shutdown logic
needs to execute while the BeanFactory is still active, override
the destroyBeans() method instead.
public boolean isActive()
ConfigurableApplicationContext
isActive in interface ConfigurableApplicationContextConfigurableApplicationContext.refresh(),
ConfigurableApplicationContext.close(),
ConfigurableApplicationContext.getBeanFactory()
public java.lang.Object getBean(java.lang.String name)
throws org.springframework.beans.BeansException
getBean in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.BeansException
public <T> T getBean(java.lang.String name,
java.lang.Class<T> requiredType)
throws org.springframework.beans.BeansException
getBean in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.BeansException
public <T> T getBean(java.lang.Class<T> requiredType)
throws org.springframework.beans.BeansException
getBean in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.BeansException
public java.lang.Object getBean(java.lang.String name,
java.lang.Object... args)
throws org.springframework.beans.BeansException
getBean in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.BeansExceptionpublic boolean containsBean(java.lang.String name)
containsBean in interface org.springframework.beans.factory.BeanFactory
public boolean isSingleton(java.lang.String name)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
isSingleton in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.factory.NoSuchBeanDefinitionException
public boolean isPrototype(java.lang.String name)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
isPrototype in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.factory.NoSuchBeanDefinitionException
public boolean isTypeMatch(java.lang.String name,
java.lang.Class<?> targetType)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
isTypeMatch in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.factory.NoSuchBeanDefinitionException
public java.lang.Class<?> getType(java.lang.String name)
throws org.springframework.beans.factory.NoSuchBeanDefinitionException
getType in interface org.springframework.beans.factory.BeanFactoryorg.springframework.beans.factory.NoSuchBeanDefinitionExceptionpublic java.lang.String[] getAliases(java.lang.String name)
getAliases in interface org.springframework.beans.factory.BeanFactorypublic boolean containsBeanDefinition(java.lang.String beanName)
containsBeanDefinition in interface org.springframework.beans.factory.ListableBeanFactorypublic int getBeanDefinitionCount()
getBeanDefinitionCount in interface org.springframework.beans.factory.ListableBeanFactorypublic java.lang.String[] getBeanDefinitionNames()
getBeanDefinitionNames in interface org.springframework.beans.factory.ListableBeanFactorypublic java.lang.String[] getBeanNamesForType(java.lang.Class<?> type)
getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
public java.lang.String[] getBeanNamesForType(java.lang.Class<?> type,
boolean includeNonSingletons,
boolean allowEagerInit)
getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
public <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> type)
throws org.springframework.beans.BeansException
getBeansOfType in interface org.springframework.beans.factory.ListableBeanFactoryorg.springframework.beans.BeansException
public <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> type,
boolean includeNonSingletons,
boolean allowEagerInit)
throws org.springframework.beans.BeansException
getBeansOfType in interface org.springframework.beans.factory.ListableBeanFactoryorg.springframework.beans.BeansException
public java.util.Map<java.lang.String,java.lang.Object> getBeansWithAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
throws org.springframework.beans.BeansException
getBeansWithAnnotation in interface org.springframework.beans.factory.ListableBeanFactoryorg.springframework.beans.BeansException
public <A extends java.lang.annotation.Annotation> A findAnnotationOnBean(java.lang.String beanName,
java.lang.Class<A> annotationType)
findAnnotationOnBean in interface org.springframework.beans.factory.ListableBeanFactorypublic org.springframework.beans.factory.BeanFactory getParentBeanFactory()
getParentBeanFactory in interface org.springframework.beans.factory.HierarchicalBeanFactorypublic boolean containsLocalBean(java.lang.String name)
containsLocalBean in interface org.springframework.beans.factory.HierarchicalBeanFactoryprotected org.springframework.beans.factory.BeanFactory getInternalParentBeanFactory()
ConfigurableApplicationContext.getBeanFactory()
public java.lang.String getMessage(java.lang.String code,
java.lang.Object[] args,
java.lang.String defaultMessage,
java.util.Locale locale)
MessageSource
getMessage in interface MessageSourcecode - the code to lookup up, such as 'calculator.noRateSet'. Users of
this class are encouraged to base message names on the relevant fully
qualified class name, thus avoiding conflict and ensuring maximum clarity.args - array of arguments that will be filled in for params within
the message (params look like "{0}", "{1,date}", "{2,time}" within a message),
or null if none.defaultMessage - String to return if the lookup failslocale - the Locale in which to do the lookup
MessageFormat
public java.lang.String getMessage(java.lang.String code,
java.lang.Object[] args,
java.util.Locale locale)
throws NoSuchMessageException
MessageSource
getMessage in interface MessageSourcecode - the code to lookup up, such as 'calculator.noRateSet'args - Array of arguments that will be filled in for params within
the message (params look like "{0}", "{1,date}", "{2,time}" within a message),
or null if none.locale - the Locale in which to do the lookup
NoSuchMessageException - if the message wasn't foundMessageFormat
public java.lang.String getMessage(MessageSourceResolvable resolvable,
java.util.Locale locale)
throws NoSuchMessageException
MessageSourceMessageSourceResolvable argument that was passed in.
NOTE: We must throw a NoSuchMessageException on this method
since at the time of calling this method we aren't able to determine if the
defaultMessage property of the resolvable is null or not.
getMessage in interface MessageSourceresolvable - value object storing attributes required to properly resolve a messagelocale - the Locale in which to do the lookup
NoSuchMessageException - if the message wasn't foundMessageFormatprotected MessageSource getInternalParentMessageSource()
public org.springframework.core.io.Resource[] getResources(java.lang.String locationPattern)
throws java.io.IOException
getResources in interface org.springframework.core.io.support.ResourcePatternResolverjava.io.IOExceptionpublic void start()
LifecycleIn the case of a container, this will propagate the start signal to all components that apply.
start in interface Lifecyclepublic void stop()
LifecycleSmartLifecycle and its stop(Runnable)
variant in cases where asynchronous stop behavior is necessary.
Should not throw an exception if the component isn't started yet.
In the case of a container, this will propagate the stop signal to all components that apply.
stop in interface LifecycleSmartLifecycle.stop(Runnable)public boolean isRunning()
LifecycleIn the case of a container, this will return true
only if all components that apply are currently running.
isRunning in interface Lifecycle
protected abstract void refreshBeanFactory()
throws org.springframework.beans.BeansException,
java.lang.IllegalStateException
refresh() before any other initialization work.
A subclass will either create a new bean factory and hold a reference to it, or return a single BeanFactory instance that it holds. In the latter case, it will usually throw an IllegalStateException if refreshing the context more than once.
org.springframework.beans.BeansException - if initialization of the bean factory failed
java.lang.IllegalStateException - if already initialized and multiple refresh
attempts are not supportedprotected abstract void closeBeanFactory()
close() after all other shutdown work.
Should never throw an exception but rather log shutdown failures.
public abstract org.springframework.beans.factory.config.ConfigurableListableBeanFactory getBeanFactory()
throws java.lang.IllegalStateException
Note: Subclasses should check whether the context is still active before returning the internal bean factory. The internal factory should generally be considered unavailable once the context has been closed.
getBeanFactory in interface ConfigurableApplicationContextnull)
java.lang.IllegalStateException - if the context does not hold an internal bean factory yet
(usually if refresh() has never been called) or if the context has been
closed alreadyrefreshBeanFactory(),
closeBeanFactory()public java.lang.String toString()
toString in class java.lang.Object
|
spring-context | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||