| 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.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.ui.context | Contains classes defining the application context subinterface
 for UI applications. | 
| 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. | 
| 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.contextpackage,
 such as WebApplicationContext implementations and various utility classes. | 
| org.springframework.web.reactive.result.view | Support for result handling through view resolution. | 
| org.springframework.web.servlet.mvc.annotation | Support package for annotation-based Servlet MVC controllers. | 
| org.springframework.web.servlet.support | Support classes for Spring's web MVC framework. | 
| org.springframework.web.servlet.tags | This package contains Spring's JSP standard tag library for JSP 2.0+. | 
| org.springframework.web.servlet.view | Provides standard View and ViewResolver implementations,
 including abstract base classes for custom implementations. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ApplicationContextCentral interface to provide configuration for an application. | 
| interface  | ConfigurableApplicationContextSPI interface to be implemented by most if not all application contexts. | 
| interface  | HierarchicalMessageSourceSub-interface of MessageSource to be implemented by objects that
 can resolve messages hierarchically. | 
| Modifier and Type | Method and Description | 
|---|---|
| MessageSource | HierarchicalMessageSource. getParentMessageSource()Return the parent of this MessageSource, or  nullif none. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | MessageSourceAware. setMessageSource(MessageSource messageSource)Set the MessageSource that this object runs in. | 
| void | HierarchicalMessageSource. setParentMessageSource(MessageSource parent)Set the parent that will be used to try to resolve messages
 that this object can't resolve. | 
| 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 | Class and Description | 
|---|---|
| class  | AbstractApplicationContextAbstract implementation of the  ApplicationContextinterface. | 
| class  | AbstractMessageSourceAbstract implementation of the  HierarchicalMessageSourceinterface,
 implementing common handling of message variants, making it easy
 to implement a specific strategy for a concrete MessageSource. | 
| 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  | AbstractResourceBasedMessageSourceAbstract base class for  MessageSourceimplementations based on
 resource bundle conventions, such asResourceBundleMessageSourceandReloadableResourceBundleMessageSource. | 
| 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  | DelegatingMessageSourceEmpty  MessageSourcethat delegates all calls to the parent MessageSource. | 
| 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  | ReloadableResourceBundleMessageSourceSpring-specific  MessageSourceimplementation
 that accesses resource bundles using specified basenames, participating in the
 SpringApplicationContext's resource loading. | 
| class  | ResourceBundleMessageSourceMessageSourceimplementation that
 accesses resource bundles using specified basenames. | 
| class  | StaticApplicationContextApplicationContextimplementation
 which supports programmatic registration of beans and messages,
 rather than reading bean definitions from external configuration sources. | 
| class  | StaticMessageSourceSimple implementation of  MessageSourcewhich allows messages to be registered programmatically. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected MessageSource | AbstractApplicationContext. getInternalParentMessageSource()Return the internal message source of the parent context if it is an
 AbstractApplicationContext too; else, return the parent context itself. | 
| MessageSource | DelegatingMessageSource. getParentMessageSource() | 
| MessageSource | AbstractMessageSource. getParentMessageSource() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | DelegatingMessageSource. setParentMessageSource(MessageSource parent) | 
| void | AbstractMessageSource. setParentMessageSource(MessageSource parent) | 
| Constructor and Description | 
|---|
| MessageSourceAccessor(MessageSource messageSource)Create a new MessageSourceAccessor, using LocaleContextHolder's locale
 as default locale. | 
| MessageSourceAccessor(MessageSource messageSource,
                     Locale defaultLocale)Create a new MessageSourceAccessor, using the given default locale. | 
| MessageSourceResourceBundle(MessageSource source,
                           Locale locale)Create a new MessageSourceResourceBundle for the given MessageSource and Locale. | 
| MessageSourceResourceBundle(MessageSource source,
                           Locale locale,
                           ResourceBundle parent)Create a new MessageSourceResourceBundle for the given MessageSource and Locale. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ResourceAdapterApplicationContextApplicationContextimplementation
 for a JCA ResourceAdapter. | 
| Modifier and Type | Method and Description | 
|---|---|
| MessageSource | Theme. getMessageSource()Return the specific MessageSource that resolves messages
 with respect to this theme. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected MessageSource | ResourceBundleThemeSource. createMessageSource(String basename)Create a MessageSource for the given basename,
 to be used as MessageSource for the corresponding theme. | 
| MessageSource | SimpleTheme. getMessageSource() | 
| Constructor and Description | 
|---|
| SimpleTheme(String name,
           MessageSource messageSource)Create a SimpleTheme. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | LocalValidatorFactoryBean. setValidationMessageSource(MessageSource messageSource)Specify a custom Spring MessageSource for resolving validation messages,
 instead of relying on JSR-303's default "ValidationMessages.properties" bundle
 in the classpath. | 
| Constructor and Description | 
|---|
| MessageSourceResourceBundleLocator(MessageSource messageSource)Build a MessageSourceResourceBundleLocator for the given MessageSource. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ConfigurableWebApplicationContextInterface to be implemented by configurable web application contexts. | 
| interface  | WebApplicationContextInterface to provide configuration for a web application. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AbstractRefreshableWebApplicationContextAbstractRefreshableApplicationContextsubclass which implements theConfigurableWebApplicationContextinterface for web environments. | 
| class  | AnnotationConfigWebApplicationContextWebApplicationContextimplementation which accepts component classes as input — in particular@Configuration-annotated
 classes, but also plain@Componentclasses and JSR-330 compliant classes usingjavax.injectannotations. | 
| class  | GenericWebApplicationContextSubclass of  GenericApplicationContext, suitable for web environments. | 
| class  | GroovyWebApplicationContextWebApplicationContextimplementation which takes
 its configuration from Groovy bean definition scripts and/or XML files, as understood by
 aGroovyBeanDefinitionReader. | 
| class  | StaticWebApplicationContextStatic  WebApplicationContextimplementation for testing. | 
| class  | XmlWebApplicationContextWebApplicationContextimplementation
 which takes its configuration from XML documents, understood by anXmlBeanDefinitionReader. | 
| Modifier and Type | Method and Description | 
|---|---|
| MessageSource | RequestContext. getMessageSource()Return the MessageSource in use with this request. | 
| Constructor and Description | 
|---|
| RequestContext(ServerWebExchange exchange,
              Map<String,Object> model,
              MessageSource messageSource) | 
| RequestContext(ServerWebExchange exchange,
              Map<String,Object> model,
              MessageSource messageSource,
              RequestDataValueProcessor dataValueProcessor) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ResponseStatusExceptionResolver. setMessageSource(MessageSource messageSource) | 
| Modifier and Type | Method and Description | 
|---|---|
| static MessageSource | JstlUtils. getJstlAwareMessageSource(ServletContext servletContext,
                         MessageSource messageSource)Checks JSTL's "javax.servlet.jsp.jstl.fmt.localizationContext"
 context-param and creates a corresponding child message source,
 with the provided Spring-defined MessageSource as parent. | 
| MessageSource | RequestContext. getMessageSource()Return the current WebApplicationContext as MessageSource. | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | JstlUtils. exposeLocalizationContext(HttpServletRequest request,
                         MessageSource messageSource)Exposes JSTL-specific request attributes specifying locale
 and resource bundle for JSTL's formatting and message tags,
 using Spring's locale and MessageSource. | 
| static MessageSource | JstlUtils. getJstlAwareMessageSource(ServletContext servletContext,
                         MessageSource messageSource)Checks JSTL's "javax.servlet.jsp.jstl.fmt.localizationContext"
 context-param and creates a corresponding child message source,
 with the provided Spring-defined MessageSource as parent. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected MessageSource | ThemeTag. getMessageSource()Use the theme MessageSource for theme message resolution. | 
| protected MessageSource | MessageTag. getMessageSource()Use the current RequestContext's application context as MessageSource. | 
| Constructor and Description | 
|---|
| JstlView(String url,
        MessageSource messageSource)Create a new JstlView with the given URL. |