# Uses of Interface
org.springframework.context.ApplicationEventPublisher

Packages that use ApplicationEventPublisher
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.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.

## Uses of ApplicationEventPublisher in org.springframework.context

Subinterfaces of ApplicationEventPublisher in org.springframework.context
Modifier and Type
Interface
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.
Methods in org.springframework.context with parameters of type ApplicationEventPublisher
Modifier and Type
Method
Description
`void`
ApplicationEventPublisherAware.`setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)`
Set the ApplicationEventPublisher that this object runs in.

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

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

Methods in org.springframework.context.event with parameters of type ApplicationEventPublisher
Modifier and Type
Method
Description
`void`
EventPublicationInterceptor.`setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)`

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

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