org.springframework.context
Interface ApplicationContext

All Superinterfaces:
BeanFactory, HierarchicalBeanFactory, ListableBeanFactory, MessageSource, ResourceLoader
All Known Subinterfaces:
ConfigurableApplicationContext, ConfigurableWebApplicationContext, WebApplicationContext
All Known Implementing Classes:
AbstractApplicationContext, StaticWebApplicationContext, XmlWebApplicationContext

public interface ApplicationContext
extends ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ResourceLoader

Central interface to provide configuration for an application. This is read-only while the application is running, but may be reloaded if the implementation supports this.

An ApplicationContext provides:

In addition to standard bean factory lifecycle capabilities, ApplicationContext implementations need to detect ApplicationContextAware beans and invoke the setApplicationContext method accordingly.

Version:
$Id: ApplicationContext.java,v 1.15 2004/03/22 10:34:50 jhoeller Exp $
Author:
Rod Johnson, Juergen Hoeller
See Also:
ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)

Field Summary
 
Fields inherited from interface org.springframework.core.io.ResourceLoader
CLASSPATH_URL_PREFIX
 
Method Summary
 java.lang.String getDisplayName()
          Return a friendly name for this context.
 ApplicationContext getParent()
          Return the parent context, or null if there is no parent, and this is the root of the context hierarchy.
 long getStartupDate()
          Return the timestamp when this context was first loaded.
 void publishEvent(ApplicationEvent event)
          Notify all listeners registered with this application of an application event.
 
Methods inherited from interface org.springframework.beans.factory.ListableBeanFactory
containsBeanDefinition, getBeanDefinitionCount, getBeanDefinitionNames, getBeanDefinitionNames, getBeansOfType
 
Methods inherited from interface org.springframework.beans.factory.BeanFactory
containsBean, getAliases, getBean, getBean, isSingleton
 
Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory
getParentBeanFactory
 
Methods inherited from interface org.springframework.context.MessageSource
getMessage, getMessage, getMessage
 
Methods inherited from interface org.springframework.core.io.ResourceLoader
getResource
 

Method Detail

getParent

public ApplicationContext getParent()
Return the parent context, or null if there is no parent, and this is the root of the context hierarchy.

Returns:
the parent context, or null if there is no parent

getDisplayName

public java.lang.String getDisplayName()
Return a friendly name for this context.

Returns:
a display name for this context

getStartupDate

public long getStartupDate()
Return the timestamp when this context was first loaded.

Returns:
the timestamp (ms) when this context was first loaded

publishEvent

public void publishEvent(ApplicationEvent event)
Notify all listeners registered with this application of an application event. Events may be framework events (such as RequestHandledEvent) or application-specific events.

Parameters:
event - event to publish
See Also:
RequestHandledEvent


Copyright (C) 2003-2004 The Spring Framework Project.