## Uses of Interface
org.springframework.context.MessageSource

- Packages that use MessageSource
  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.context` package, such as WebApplicationContext implementations and various utility classes.
  org.springframework.web.method | Common infrastructure for handler method processing, as used by Spring MVC's `org.springframework.web.servlet.mvc.method` package.
  org.springframework.web.method.support | Generic support classes for handler method processing.
  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.mvc.method.annotation | MVC infrastructure for annotation-based handler method processing, building on the `org.springframework.web.method.annotation` package.
  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.

- - ### Uses of MessageSource in org.springframework.context

    Subinterfaces of MessageSource in org.springframework.context
    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.
    `interface` | `HierarchicalMessageSource` Sub-interface of MessageSource to be implemented by objects that can resolve messages hierarchically.

    Methods in org.springframework.context that return MessageSource
    Modifier and Type | Method and Description
    --- | ---
    `MessageSource` | HierarchicalMessageSource.`getParentMessageSource()` Return the parent of this MessageSource, or `null` if none.

    Methods in org.springframework.context with parameters of type MessageSource
    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.

  - ### Uses of MessageSource in org.springframework.context.annotation

    Classes in org.springframework.context.annotation that implement MessageSource
    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.

  - ### Uses of MessageSource in org.springframework.context.support

    Classes in org.springframework.context.support that implement MessageSource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractApplicationContext` Abstract implementation of the `ApplicationContext` interface.
    `class` | `AbstractMessageSource` Abstract implementation of the `HierarchicalMessageSource` interface, implementing common handling of message variants, making it easy to implement a specific strategy for a concrete MessageSource.
    `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` | `AbstractResourceBasedMessageSource` Abstract base class for `MessageSource` implementations based on resource bundle conventions, such as `ResourceBundleMessageSource` and `ReloadableResourceBundleMessageSource`.
    `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` | `DelegatingMessageSource` Empty `MessageSource` that delegates all calls to the parent MessageSource.
    `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` | `ReloadableResourceBundleMessageSource` Spring-specific `MessageSource` implementation that accesses resource bundles using specified basenames, participating in the Spring `ApplicationContext`'s resource loading.
    `class` | `ResourceBundleMessageSource` `MessageSource` implementation that accesses resource bundles using specified basenames.
    `class` | `StaticApplicationContext` `ApplicationContext` implementation which supports programmatic registration of beans and messages, rather than reading bean definitions from external configuration sources.
    `class` | `StaticMessageSource` Simple implementation of `MessageSource` which allows messages to be registered programmatically.

    Methods in org.springframework.context.support that return MessageSource
    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` | AbstractMessageSource.`getParentMessageSource()`
    `MessageSource` | DelegatingMessageSource.`getParentMessageSource()`

    Methods in org.springframework.context.support with parameters of type MessageSource
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractMessageSource.`setParentMessageSource(MessageSource parent)`
    `void` | DelegatingMessageSource.`setParentMessageSource(MessageSource parent)`

    Constructors in org.springframework.context.support with parameters of type MessageSource
    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.

  - ### Uses of MessageSource in org.springframework.jca.context

    Classes in org.springframework.jca.context that implement MessageSource
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResourceAdapterApplicationContext` `ApplicationContext` implementation for a JCA ResourceAdapter.

  - ### Uses of MessageSource in org.springframework.ui.context

    Methods in org.springframework.ui.context that return MessageSource
    Modifier and Type | Method and Description
    --- | ---
    `MessageSource` | Theme.`getMessageSource()` Return the specific MessageSource that resolves messages with respect to this theme.

  - ### Uses of MessageSource in org.springframework.ui.context.support

    Methods in org.springframework.ui.context.support that return MessageSource
    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()`

    Constructors in org.springframework.ui.context.support with parameters of type MessageSource
    Constructor and Description
    `SimpleTheme(String name, MessageSource messageSource)` Create a SimpleTheme.

  - ### Uses of MessageSource in org.springframework.validation.beanvalidation

    Methods in org.springframework.validation.beanvalidation with parameters of type MessageSource
    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.

    Constructors in org.springframework.validation.beanvalidation with parameters of type MessageSource
    Constructor and Description
    `MessageSourceResourceBundleLocator(MessageSource messageSource)` Build a MessageSourceResourceBundleLocator for the given MessageSource.

  - ### Uses of MessageSource in org.springframework.web.context

    Subinterfaces of MessageSource in org.springframework.web.context
    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.

  - ### Uses of MessageSource in org.springframework.web.context.support

    Classes in org.springframework.web.context.support that implement MessageSource
    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`.

  - ### Uses of MessageSource in org.springframework.web.method

    Constructors in org.springframework.web.method with parameters of type MessageSource
    Constructor and Description
    `HandlerMethod(Object bean, Method method, MessageSource messageSource)` Variant of `HandlerMethod(Object, Method)` that also accepts a `MessageSource` for use from subclasses.
    `HandlerMethod(String beanName, BeanFactory beanFactory, MessageSource messageSource, Method method)` Variant of `HandlerMethod(String, BeanFactory, Method)` that also accepts a `MessageSource`.

  - ### Uses of MessageSource in org.springframework.web.method.support

    Constructors in org.springframework.web.method.support with parameters of type MessageSource
    Constructor and Description
    `InvocableHandlerMethod(Object bean, Method method, MessageSource messageSource)` Variant of `InvocableHandlerMethod(Object, Method)` that also accepts a `MessageSource`, for use in subclasses.

  - ### Uses of MessageSource in org.springframework.web.reactive.result.view

    Methods in org.springframework.web.reactive.result.view that return MessageSource
    Modifier and Type | Method and Description
    --- | ---
    `MessageSource` | RequestContext.`getMessageSource()` Return the MessageSource in use with this request.

    Constructors in org.springframework.web.reactive.result.view with parameters of type MessageSource
    Constructor and Description
    `RequestContext(ServerWebExchange exchange, Map<String,Object> model, MessageSource messageSource)`
    `RequestContext(ServerWebExchange exchange, Map<String,Object> model, MessageSource messageSource, RequestDataValueProcessor dataValueProcessor)`

  - ### Uses of MessageSource in org.springframework.web.servlet.mvc.annotation

    Methods in org.springframework.web.servlet.mvc.annotation with parameters of type MessageSource
    Modifier and Type | Method and Description
    --- | ---
    `void` | ResponseStatusExceptionResolver.`setMessageSource(MessageSource messageSource)`

  - ### Uses of MessageSource in org.springframework.web.servlet.mvc.method.annotation

    Constructors in org.springframework.web.servlet.mvc.method.annotation with parameters of type MessageSource
    Constructor and Description
    `ServletInvocableHandlerMethod(Object handler, Method method, MessageSource messageSource)` Variant of `ServletInvocableHandlerMethod(Object, Method)` that also accepts a `MessageSource`, e.g.

  - ### Uses of MessageSource in org.springframework.web.servlet.support

    Methods in org.springframework.web.servlet.support that return 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.

    Methods in org.springframework.web.servlet.support with parameters of type 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.

  - ### Uses of MessageSource in org.springframework.web.servlet.tags

    Methods in org.springframework.web.servlet.tags that return MessageSource
    Modifier and Type | Method and Description
    --- | ---
    `protected MessageSource` | MessageTag.`getMessageSource()` Use the current RequestContext's application context as MessageSource.
    `protected MessageSource` | ThemeTag.`getMessageSource()` Use the theme MessageSource for theme message resolution.

  - ### Uses of MessageSource in org.springframework.web.servlet.view

    Constructors in org.springframework.web.servlet.view with parameters of type MessageSource
    Constructor and Description
    `JstlView(String url, MessageSource messageSource)` Create a new JstlView with the given URL.