# Package org.springframework.context.support

@NonNullApi @NonNullFields package org.springframework.context.support
Classes supporting the org.springframework.context package, such as abstract base classes for ApplicationContext implementations and a MessageSource implementation.

Related Packages
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.
Classes
Class
Description
AbstractApplicationContext
Abstract implementation of the `ApplicationContext` interface.
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.
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.
AbstractRefreshableConfigApplicationContext
`AbstractRefreshableApplicationContext` subclass that adds common handling of specified config locations.
AbstractResourceBasedMessageSource
Abstract base class for `MessageSource` implementations based on resource bundle conventions, such as `ResourceBundleMessageSource` and `ReloadableResourceBundleMessageSource`.
AbstractXmlApplicationContext
Convenient base class for `ApplicationContext` implementations, drawing configuration from XML documents containing bean definitions understood by an `XmlBeanDefinitionReader`.
ApplicationObjectSupport
Convenient superclass for application objects that want to be aware of the application context, for example, for custom lookup of collaborating beans or for context-specific resource access.
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 (for example, "mypackage/myresource.txt").
ConversionServiceFactoryBean
A factory providing convenient access to a ConversionService configured with converters appropriate for most environments.
DefaultLifecycleProcessor
Spring's default implementation of the `LifecycleProcessor` strategy.
DefaultMessageSourceResolvable
Spring's default implementation of the `MessageSourceResolvable` interface.
DelegatingMessageSource
Empty `MessageSource` that delegates all calls to the parent MessageSource.
EmbeddedValueResolutionSupport
Convenient base class for components with a need for embedded value resolution (i.e.
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 (for example, "mydir/myfile.txt").
GenericApplicationContext
Generic ApplicationContext implementation that holds a single internal `DefaultListableBeanFactory` instance and does not assume a specific bean definition format.
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)`.
GenericXmlApplicationContext
Convenient application context with built-in XML support.
MessageSourceAccessor
Helper class for easy access to messages from a MessageSource, providing various overloaded getMessage methods.
MessageSourceResourceBundle
Helper class that allows for accessing a Spring `MessageSource` as a `ResourceBundle`.
MessageSourceSupport
Base class for message source implementations, providing support infrastructure such as `MessageFormat` handling but not implementing concrete methods defined in the `MessageSource`.
PropertySourcesPlaceholderConfigurer
Specialization of `PlaceholderConfigurerSupport` that resolves ${...} placeholders within bean definition property values and `@Value` annotations against the current Spring `Environment` and its set of `PropertySources`.
ReloadableResourceBundleMessageSource
Spring-specific `MessageSource` implementation that accesses resource bundles using specified basenames, participating in the Spring `ApplicationContext`'s resource loading.
ResourceBundleMessageSource
`MessageSource` implementation that accesses resource bundles using specified basenames.
SimpleThreadScope
A simple thread-backed `Scope` implementation.
StaticApplicationContext
`ApplicationContext` implementation which supports programmatic registration of beans and messages, rather than reading bean definitions from external configuration sources.
StaticMessageSource
Simple implementation of `MessageSource` which allows messages to be registered programmatically.