# Uses of Package
org.springframework.context

Packages that use org.springframework.context
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.aot
AOT support for application contexts.
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.format.datetime
Formatters for `java.util.Date` properties.
org.springframework.format.datetime.standard
Integration with the JSR-310 `java.time` package in JDK 8.
org.springframework.format.number
Formatters for `java.lang.Number` properties.
org.springframework.format.number.money
Integration with the JSR-354 `javax.money` package.
org.springframework.format.support
Support classes for the formatting package, providing common implementations as well as adapters.
org.springframework.scheduling.annotation
Annotation support for asynchronous method execution.
org.springframework.scheduling.concurrent
Scheduling convenience classes for the `java.util.concurrent` and `jakarta.enterprise.concurrent` packages, allowing to set up a ThreadPoolExecutor or ScheduledThreadPoolExecutor as a bean in a Spring context.
org.springframework.scripting.support
Support classes for Spring's scripting package.
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
Provides data binding and validation functionality, for usage in business and/or UI layers.
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.validation.method
Abstractions and support classes for method validation, independent of the underlying validation library.

Classes in org.springframework.context used by org.springframework.context
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
ApplicationEvent
Class to be extended by all application events.
ApplicationEventPublisher
Interface that encapsulates event publication functionality.
ApplicationListener
Interface to be implemented by application event listeners.
ConfigurableApplicationContext
SPI interface to be implemented by most if not all application contexts.
Lifecycle
A common interface defining methods for start/stop lifecycle control.
MessageSource
Strategy interface for resolving messages, with support for the parameterization and internationalization of such messages.
MessageSourceResolvable
Interface for objects that are suitable for message resolution in a `MessageSource`.
NoSuchMessageException
Exception thrown when a message can't be resolved.
PayloadApplicationEvent
An `ApplicationEvent` that carries an arbitrary payload.
Phased
Interface for objects that may participate in a phased process such as lifecycle management.
Classes in org.springframework.context used by org.springframework.context.annotation
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
ApplicationEventPublisher
Interface that encapsulates event publication functionality.
ApplicationStartupAware
Interface to be implemented by any object that wishes to be notified of the `ApplicationStartup` that it runs with.
ConfigurableApplicationContext
SPI interface to be implemented by most if not all application contexts.
EnvironmentAware
Interface to be implemented by any bean that wishes to be notified of the `Environment` that it runs in.
Lifecycle
A common interface defining methods for start/stop lifecycle control.
MessageSource
Strategy interface for resolving messages, with support for the parameterization and internationalization of such messages.
ResourceLoaderAware
Interface to be implemented by any object that wishes to be notified of the `ResourceLoader` (typically the ApplicationContext) that it runs in.
Classes in org.springframework.context used by org.springframework.context.aot
Class
Description
ApplicationContextInitializer
Callback interface for initializing a Spring `ConfigurableApplicationContext` prior to being refreshed.
ConfigurableApplicationContext
SPI interface to be implemented by most if not all application contexts.
Classes in org.springframework.context used by org.springframework.context.event
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
ApplicationContextAware
Interface to be implemented by any object that wishes to be notified of the `ApplicationContext` that it runs in.
ApplicationEvent
Class to be extended by all application events.
ApplicationEventPublisher
Interface that encapsulates event publication functionality.
ApplicationEventPublisherAware
Interface to be implemented by any object that wishes to be notified of the ApplicationEventPublisher (typically the ApplicationContext) that it runs in.
ApplicationListener
Interface to be implemented by application event listeners.
Classes in org.springframework.context used by org.springframework.context.support
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
ApplicationContextAware
Interface to be implemented by any object that wishes to be notified of the `ApplicationContext` that it runs in.
ApplicationEvent
Class to be extended by all application events.
ApplicationEventPublisher
Interface that encapsulates event publication functionality.
ApplicationListener
Interface to be implemented by application event listeners.
ConfigurableApplicationContext
SPI interface to be implemented by most if not all application contexts.
EmbeddedValueResolverAware
Interface to be implemented by any object that wishes to be notified of a `StringValueResolver` for the resolution of embedded definition values.
EnvironmentAware
Interface to be implemented by any bean that wishes to be notified of the `Environment` that it runs in.
HierarchicalMessageSource
Sub-interface of MessageSource to be implemented by objects that can resolve messages hierarchically.
Lifecycle
A common interface defining methods for start/stop lifecycle control.
LifecycleProcessor
Strategy interface for processing Lifecycle beans within the ApplicationContext.
MessageSource
Strategy interface for resolving messages, with support for the parameterization and internationalization of such messages.
MessageSourceResolvable
Interface for objects that are suitable for message resolution in a `MessageSource`.
NoSuchMessageException
Exception thrown when a message can't be resolved.
ResourceLoaderAware
Interface to be implemented by any object that wishes to be notified of the `ResourceLoader` (typically the ApplicationContext) that it runs in.
Classes in org.springframework.context used by org.springframework.format.datetime
Class
Description
EmbeddedValueResolverAware
Interface to be implemented by any object that wishes to be notified of a `StringValueResolver` for the resolution of embedded definition values.
Classes in org.springframework.context used by org.springframework.format.datetime.standard
Class
Description
EmbeddedValueResolverAware
Interface to be implemented by any object that wishes to be notified of a `StringValueResolver` for the resolution of embedded definition values.
Classes in org.springframework.context used by org.springframework.format.number
Class
Description
EmbeddedValueResolverAware
Interface to be implemented by any object that wishes to be notified of a `StringValueResolver` for the resolution of embedded definition values.
Classes in org.springframework.context used by org.springframework.format.number.money
Class
Description
EmbeddedValueResolverAware
Interface to be implemented by any object that wishes to be notified of a `StringValueResolver` for the resolution of embedded definition values.
Classes in org.springframework.context used by org.springframework.format.support
Class
Description
EmbeddedValueResolverAware
Interface to be implemented by any object that wishes to be notified of a `StringValueResolver` for the resolution of embedded definition values.
Classes in org.springframework.context used by org.springframework.scheduling.annotation
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
ApplicationContextAware
Interface to be implemented by any object that wishes to be notified of the `ApplicationContext` that it runs in.
ApplicationListener
Interface to be implemented by application event listeners.
EmbeddedValueResolverAware
Interface to be implemented by any object that wishes to be notified of a `StringValueResolver` for the resolution of embedded definition values.
Classes in org.springframework.context used by org.springframework.scheduling.concurrent
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
ApplicationContextAware
Interface to be implemented by any object that wishes to be notified of the `ApplicationContext` that it runs in.
ApplicationListener
Interface to be implemented by application event listeners.
Lifecycle
A common interface defining methods for start/stop lifecycle control.
Phased
Interface for objects that may participate in a phased process such as lifecycle management.
SmartLifecycle
An extension of the `Lifecycle` interface for those objects that require to be started upon `ApplicationContext` refresh and/or shutdown in a particular order.
Classes in org.springframework.context used by org.springframework.scripting.support
Class
Description
ResourceLoaderAware
Interface to be implemented by any object that wishes to be notified of the `ResourceLoader` (typically the ApplicationContext) that it runs in.
Classes in org.springframework.context used by org.springframework.ui.context
Class
Description
MessageSource
Strategy interface for resolving messages, with support for the parameterization and internationalization of such messages.
Classes in org.springframework.context used by org.springframework.ui.context.support
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
MessageSource
Strategy interface for resolving messages, with support for the parameterization and internationalization of such messages.
Classes in org.springframework.context used by org.springframework.validation
Class
Description
MessageSourceResolvable
Interface for objects that are suitable for message resolution in a `MessageSource`.
Classes in org.springframework.context used by org.springframework.validation.beanvalidation
Class
Description
ApplicationContext
Central interface to provide configuration for an application.
ApplicationContextAware
Interface to be implemented by any object that wishes to be notified of the `ApplicationContext` that it runs in.
MessageSource
Strategy interface for resolving messages, with support for the parameterization and internationalization of such messages.
MessageSourceResolvable
Interface for objects that are suitable for message resolution in a `MessageSource`.
Classes in org.springframework.context used by org.springframework.validation.method
Class
Description
MessageSourceResolvable
Interface for objects that are suitable for message resolution in a `MessageSource`.