| Package | Description | 
|---|---|
| org.springframework.context | This package builds on the beans package to add support for
 message sources and for the Observer design pattern, and the
 ability for application objects to obtain resources using a
 consistent API. | 
| org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common"
 annotations, component-scanning, and Java-based metadata for creating
 Spring-managed objects. | 
| org.springframework.context.event | Support classes for application events, like standard context events. | 
| org.springframework.context.support | Classes supporting the org.springframework.context package,
 such as abstract base classes for ApplicationContext
 implementations and a MessageSource implementation. | 
| org.springframework.scheduling.annotation | Java 5 annotation for asynchronous method execution. | 
| org.springframework.ui.context.support | Classes supporting the org.springframework.ui.context package. | 
| org.springframework.validation.beanvalidation | Support classes for integrating a JSR-303 Bean Validation provider
 (such as Hibernate Validator) into a Spring ApplicationContext
 and in particular with Spring's data binding and validation APIs. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ConfigurableApplicationContextSPI interface to be implemented by most if not all application contexts. | 
| Modifier and Type | Method and Description | 
|---|---|
| ApplicationContext | ApplicationContext. getParent()Return the parent context, or  nullif there is no parent
 and this is the root of the context hierarchy. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ApplicationContextAware. setApplicationContext(ApplicationContext applicationContext)Set the ApplicationContext that this object runs in. | 
| void | ConfigurableApplicationContext. setParent(ApplicationContext parent)Set the parent of this application context. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AnnotationConfigApplicationContextStandalone application context, accepting component classes as input —
 in particular  @Configuration-annotated classes, but also plain@Componenttypes and JSR-330 compliant
 classes usingjavax.injectannotations. | 
| Modifier and Type | Method and Description | 
|---|---|
| ApplicationContext | ApplicationContextEvent. getApplicationContext()Get the  ApplicationContextthat the event was raised for. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | EventListenerMethodProcessor. setApplicationContext(ApplicationContext applicationContext) | 
| Constructor and Description | 
|---|
| ApplicationContextEvent(ApplicationContext source)Create a new ContextStartedEvent. | 
| ContextClosedEvent(ApplicationContext source)Creates a new ContextClosedEvent. | 
| ContextRefreshedEvent(ApplicationContext source)Create a new ContextRefreshedEvent. | 
| ContextStartedEvent(ApplicationContext source)Create a new ContextStartedEvent. | 
| ContextStoppedEvent(ApplicationContext source)Create a new ContextStoppedEvent. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractApplicationContextAbstract implementation of the  ApplicationContextinterface. | 
| class  | AbstractRefreshableApplicationContextBase class for  ApplicationContextimplementations which are supposed to support multiple calls toAbstractApplicationContext.refresh(),
 creating a new internal bean factory instance every time. | 
| class  | AbstractRefreshableConfigApplicationContextAbstractRefreshableApplicationContextsubclass that adds common handling
 of specified config locations. | 
| class  | AbstractXmlApplicationContextConvenient base class for  ApplicationContextimplementations, drawing configuration from XML documents containing bean definitions
 understood by anXmlBeanDefinitionReader. | 
| class  | ClassPathXmlApplicationContextStandalone XML application context, taking the context definition files
 from the class path, interpreting plain paths as class path resource names
 that include the package path (e.g. | 
| class  | FileSystemXmlApplicationContextStandalone XML application context, taking the context definition files
 from the file system or from URLs, interpreting plain paths as relative
 file system locations (e.g. | 
| class  | GenericApplicationContextGeneric ApplicationContext implementation that holds a single internal
  DefaultListableBeanFactoryinstance and does not assume a specific bean definition format. | 
| class  | GenericGroovyApplicationContextAn  ApplicationContextimplementation that extendsGenericApplicationContextand implementsGroovyObjectsuch that beans
 can be retrieved with the dot de-reference syntax instead of usingAbstractApplicationContext.getBean(java.lang.String). | 
| class  | GenericXmlApplicationContextConvenient application context with built-in XML support. | 
| class  | StaticApplicationContextApplicationContextimplementation
 which supports programmatic registration of beans and messages,
 rather than reading bean definitions from external configuration sources. | 
| Modifier and Type | Method and Description | 
|---|---|
| ApplicationContext | ApplicationObjectSupport. getApplicationContext()Return the ApplicationContext that this object is associated with. | 
| ApplicationContext | AbstractApplicationContext. getParent()Return the parent context, or  nullif there is no parent
 (that is, this context is the root of the context hierarchy). | 
| protected ApplicationContext | ApplicationObjectSupport. obtainApplicationContext()Obtain the ApplicationContext for actual use. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | ApplicationObjectSupport. initApplicationContext(ApplicationContext context)Subclasses can override this for custom initialization behavior. | 
| void | LiveBeansView. setApplicationContext(ApplicationContext applicationContext) | 
| void | ApplicationObjectSupport. setApplicationContext(ApplicationContext context) | 
| void | GenericApplicationContext. setParent(ApplicationContext parent)Set the parent of this application context, also setting
 the parent of the internal BeanFactory accordingly. | 
| void | AbstractApplicationContext. setParent(ApplicationContext parent)Set the parent of this application context. | 
| Constructor and Description | 
|---|
| AbstractApplicationContext(ApplicationContext parent)Create a new AbstractApplicationContext with the given parent context. | 
| AbstractRefreshableApplicationContext(ApplicationContext parent)Create a new AbstractRefreshableApplicationContext with the given parent context. | 
| AbstractRefreshableConfigApplicationContext(ApplicationContext parent)Create a new AbstractRefreshableConfigApplicationContext with the given parent context. | 
| AbstractXmlApplicationContext(ApplicationContext parent)Create a new AbstractXmlApplicationContext with the given parent context. | 
| ClassPathXmlApplicationContext(ApplicationContext parent)Create a new ClassPathXmlApplicationContext for bean-style configuration. | 
| ClassPathXmlApplicationContext(String[] configLocations,
                              ApplicationContext parent)Create a new ClassPathXmlApplicationContext with the given parent,
 loading the definitions from the given XML files and automatically
 refreshing the context. | 
| ClassPathXmlApplicationContext(String[] configLocations,
                              boolean refresh,
                              ApplicationContext parent)Create a new ClassPathXmlApplicationContext with the given parent,
 loading the definitions from the given XML files. | 
| ClassPathXmlApplicationContext(String[] paths,
                              Class<?> clazz,
                              ApplicationContext parent)Create a new ClassPathXmlApplicationContext with the given parent,
 loading the definitions from the given XML files and automatically
 refreshing the context. | 
| FileSystemXmlApplicationContext(ApplicationContext parent)Create a new FileSystemXmlApplicationContext for bean-style configuration. | 
| FileSystemXmlApplicationContext(String[] configLocations,
                               ApplicationContext parent)Create a new FileSystemXmlApplicationContext with the given parent,
 loading the definitions from the given XML files and automatically
 refreshing the context. | 
| FileSystemXmlApplicationContext(String[] configLocations,
                               boolean refresh,
                               ApplicationContext parent)Create a new FileSystemXmlApplicationContext with the given parent,
 loading the definitions from the given XML files. | 
| GenericApplicationContext(ApplicationContext parent)Create a new GenericApplicationContext with the given parent. | 
| GenericApplicationContext(org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory,
                         ApplicationContext parent)Create a new GenericApplicationContext with the given DefaultListableBeanFactory. | 
| StaticApplicationContext(ApplicationContext parent)Create a new StaticApplicationContext with the given parent. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ScheduledAnnotationBeanPostProcessor. setApplicationContext(ApplicationContext applicationContext)Setting an  ApplicationContextis optional: If set, registered
 tasks will be activated in theContextRefreshedEventphase;
 if not set, it will happen atScheduledAnnotationBeanPostProcessor.afterSingletonsInstantiated()time. | 
| Modifier and Type | Method and Description | 
|---|---|
| static ThemeSource | UiApplicationContextUtils. initThemeSource(ApplicationContext context)Initialize the ThemeSource for the given application context,
 autodetecting a bean with the name "themeSource". | 
| Modifier and Type | Method and Description | 
|---|---|
| void | LocalValidatorFactoryBean. setApplicationContext(ApplicationContext applicationContext) |