org.springframework.context.ApplicationContext
Known Indirect Subclasses

Class Overview

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:

  • Bean factory methods for accessing application components. Inherited from ListableBeanFactory.
  • The ability to load file resources in a generic fashion. Inherited from the ResourceLoader interface.
  • The ability to publish events to registered listeners. Inherited from the ApplicationEventPublisher interface.
  • The ability to resolve messages, supporting internationalization. Inherited from the MessageSource interface.
  • Inheritance from a parent context. Definitions in a descendant context will always take priority. This means, for example, that a single parent context can be used by an entire web application, while each servlet has its own child context that is independent of that of any other servlet.

In addition to standard BeanFactory lifecycle capabilities, ApplicationContext implementations detect and invoke ApplicationContextAware beans as well as ResourceLoaderAware, ApplicationEventPublisherAware and MessageSourceAware beans.

Summary

[Expand]
Inherited Constants
From interface org.springframework.beans.factory.BeanFactory
From interface org.springframework.core.io.ResourceLoader
From interface org.springframework.core.io.support.ResourcePatternResolver
Public Methods
abstract AutowireCapableBeanFactory getAutowireCapableBeanFactory()
Expose AutowireCapableBeanFactory functionality for this context.
abstract String getDisplayName()
Return a friendly name for this context.
abstract String getId()
Return the unique id of this application context.
abstract ApplicationContext getParent()
Return the parent context, or null if there is no parent and this is the root of the context hierarchy.
abstract long getStartupDate()
Return the timestamp when this context was first loaded.
[Expand]
Inherited Methods
From interface org.springframework.beans.factory.BeanFactory
From interface org.springframework.beans.factory.HierarchicalBeanFactory
From interface org.springframework.beans.factory.ListableBeanFactory
From interface org.springframework.context.ApplicationEventPublisher
From interface org.springframework.context.MessageSource
From interface org.springframework.core.env.EnvironmentCapable
From interface org.springframework.core.io.ResourceLoader
From interface org.springframework.core.io.support.ResourcePatternResolver

Public Methods

public abstract AutowireCapableBeanFactory getAutowireCapableBeanFactory ()

Expose AutowireCapableBeanFactory functionality for this context.

This is not typically used by application code, except for the purpose of initializing bean instances that live outside the application context, applying the Spring bean lifecycle (fully or partly) to them.

Alternatively, the internal BeanFactory exposed by the ConfigurableApplicationContext interface offers access to the AutowireCapableBeanFactory interface too. The present method mainly serves as convenient, specific facility on the ApplicationContext interface itself.

Returns
  • the AutowireCapableBeanFactory for this context
Throws
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)

public abstract String getDisplayName ()

Return a friendly name for this context.

Returns
  • a display name for this context (never null)

public abstract String getId ()

Return the unique id of this application context.

Returns
  • the unique id of the context, or null if none

public abstract 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

public abstract long getStartupDate ()

Return the timestamp when this context was first loaded.

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