| 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.jca.context | 
 Integration package that allows for deploying a Spring application context
 as a JCA 1.7 compliant RAR file. 
 | 
| org.springframework.messaging.simp.broker | 
 Provides a "simple" message broker implementation along with an abstract base
 class and other supporting types such as a registry for subscriptions. 
 | 
| org.springframework.web.context | 
 Contains a variant of the application context interface for web applications,
 and the ContextLoaderListener that bootstraps a root web application context. 
 | 
| org.springframework.web.context.support | 
 Classes supporting the  
org.springframework.web.context package,
 such as WebApplicationContext implementations and various utility classes. | 
| org.springframework.web.socket.messaging | 
 WebSocket integration for Spring's messaging module. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ApplicationContext
Central interface to provide configuration for an application. 
 | 
interface  | 
ConfigurableApplicationContext
SPI interface to be implemented by most if not all application contexts. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
ApplicationEventPublisherAware.setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
Set the ApplicationEventPublisher that this object runs in. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AnnotationConfigApplicationContext
Standalone application context, accepting component classes as input —
 in particular  
@Configuration-annotated classes, but also plain
 @Component types and JSR-330 compliant
 classes using javax.inject annotations. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
EventPublicationInterceptor.setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractApplicationContext
Abstract implementation of the  
ApplicationContext
 interface. | 
class  | 
AbstractRefreshableApplicationContext
Base class for  
ApplicationContext
 implementations which are supposed to support multiple calls to AbstractApplicationContext.refresh(),
 creating a new internal bean factory instance every time. | 
class  | 
AbstractRefreshableConfigApplicationContext
AbstractRefreshableApplicationContext subclass that adds common handling
 of specified config locations. | 
class  | 
AbstractXmlApplicationContext
Convenient base class for  
ApplicationContext
 implementations, drawing configuration from XML documents containing bean definitions
 understood by an XmlBeanDefinitionReader. | 
class  | 
ClassPathXmlApplicationContext
Standalone 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  | 
FileSystemXmlApplicationContext
Standalone 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  | 
GenericApplicationContext
Generic ApplicationContext implementation that holds a single internal
  
DefaultListableBeanFactory
 instance and does not assume a specific bean definition format. | 
class  | 
GenericGroovyApplicationContext
An  
ApplicationContext implementation that extends
 GenericApplicationContext and implements GroovyObject such that beans
 can be retrieved with the dot de-reference syntax instead of using AbstractApplicationContext.getBean(java.lang.String). | 
class  | 
GenericXmlApplicationContext
Convenient application context with built-in XML support. 
 | 
class  | 
StaticApplicationContext
ApplicationContext implementation
 which supports programmatic registration of beans and messages,
 rather than reading bean definitions from external configuration sources. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ResourceAdapterApplicationContext
ApplicationContext implementation
 for a JCA ResourceAdapter. | 
| Modifier and Type | Method and Description | 
|---|---|
ApplicationEventPublisher | 
AbstractBrokerMessageHandler.getApplicationEventPublisher()  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
AbstractBrokerMessageHandler.setApplicationEventPublisher(ApplicationEventPublisher publisher)  | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ConfigurableWebApplicationContext
Interface to be implemented by configurable web application contexts. 
 | 
interface  | 
WebApplicationContext
Interface to provide configuration for a web application. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractRefreshableWebApplicationContext
AbstractRefreshableApplicationContext
 subclass which implements the
 ConfigurableWebApplicationContext
 interface for web environments. | 
class  | 
AnnotationConfigWebApplicationContext
WebApplicationContext
 implementation which accepts component classes as input — in particular
 @Configuration
 classes, but also plain @Component
 classes as well as JSR-330 compliant classes using javax.inject annotations. | 
class  | 
GenericWebApplicationContext
Subclass of  
GenericApplicationContext, suitable for web environments. | 
class  | 
GroovyWebApplicationContext
WebApplicationContext implementation which takes
 its configuration from Groovy bean definition scripts and/or XML files, as understood by
 a GroovyBeanDefinitionReader. | 
class  | 
StaticWebApplicationContext
Static  
WebApplicationContext
 implementation for testing. | 
class  | 
XmlWebApplicationContext
WebApplicationContext implementation
 which takes its configuration from XML documents, understood by an
 XmlBeanDefinitionReader. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
StompSubProtocolHandler.setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)  |