# Uses of Interface
org.springframework.context.ConfigurableApplicationContext

Packages that use ConfigurableApplicationContext
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.support
Classes supporting the org.springframework.context package, such as abstract base classes for ApplicationContext implementations and a MessageSource implementation.

## Uses of ConfigurableApplicationContext in org.springframework.context

Classes in org.springframework.context with type parameters of type ConfigurableApplicationContext
Modifier and Type
Interface
Description
`interface`
`ApplicationContextInitializer<C extends ConfigurableApplicationContext>`
Callback interface for initializing a Spring `ConfigurableApplicationContext` prior to being refreshed.

## Uses of ConfigurableApplicationContext in org.springframework.context.annotation

Classes in org.springframework.context.annotation that implement ConfigurableApplicationContext
Modifier and Type
Class
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 `jakarta.inject` annotations.

## Uses of ConfigurableApplicationContext in org.springframework.context.aot

Classes in org.springframework.context.aot with type parameters of type ConfigurableApplicationContext
Modifier and Type
Interface
Description
`interface`
`AotApplicationContextInitializer<C extends ConfigurableApplicationContext>`
Specialized `ApplicationContextInitializer` used to initialize a `ConfigurableApplicationContext` using artifacts that were generated ahead-of-time.
Methods in org.springframework.context.aot with type parameters of type ConfigurableApplicationContext
Modifier and Type
Method
Description
`static <C extends ConfigurableApplicationContext>
AotApplicationContextInitializer<C>`
AotApplicationContextInitializer.`forInitializerClasses(String... initializerClassNames)`
Factory method to create a new `AotApplicationContextInitializer` instance that delegates to other initializers loaded from the given set of class names.
`static <C extends ConfigurableApplicationContext>
ApplicationContextInitializer<C>`
AotApplicationContextInitializer.`instantiateInitializer(String initializerClassName, ClassLoader classLoader)`

## Uses of ConfigurableApplicationContext in org.springframework.context.support

Classes in org.springframework.context.support that implement ConfigurableApplicationContext
Modifier and Type
Class
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 (for example, "mypackage/myresource.txt").
`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 (for example, "mydir/myfile.txt").
`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.