# Uses of Class
org.springframework.context.ApplicationEvent

Packages that use ApplicationEvent
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.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 ApplicationEvent in org.springframework.context

Classes in org.springframework.context with type parameters of type ApplicationEvent
Modifier and Type
Interface
Description
`interface`
`ApplicationListener<E extends ApplicationEvent>`
Interface to be implemented by application event listeners.
Subclasses of ApplicationEvent in org.springframework.context
Modifier and Type
Class
Description
`class`
`PayloadApplicationEvent<T>`
An `ApplicationEvent` that carries an arbitrary payload.
Methods in org.springframework.context with parameters of type ApplicationEvent
Modifier and Type
Method
Description
`default void`
ApplicationEventPublisher.`publishEvent(ApplicationEvent event)`
Notify all matching listeners registered with this application of an application event.

## Uses of ApplicationEvent in org.springframework.context.event

Subclasses of ApplicationEvent in org.springframework.context.event
Modifier and Type
Class
Description
`class`
`ApplicationContextEvent`
Base class for events raised for an `ApplicationContext`.
`class`
`ContextClosedEvent`
Event raised when an `ApplicationContext` gets closed.
`class`
`ContextRefreshedEvent`
Event raised when an `ApplicationContext` gets initialized or refreshed.
`class`
`ContextStartedEvent`
Event raised when an `ApplicationContext` gets started.
`class`
`ContextStoppedEvent`
Event raised when an `ApplicationContext` gets stopped.
Methods in org.springframework.context.event with type parameters of type ApplicationEvent
Modifier and Type
Method
Description
`static <E extends ApplicationEvent>
GenericApplicationListener`
GenericApplicationListener.`forEventType(Class<E> eventType, Consumer<E> consumer)`
Create a new `ApplicationListener` for the given event type.
Methods in org.springframework.context.event with parameters of type ApplicationEvent
Modifier and Type
Method
Description
`protected Collection<ApplicationListener<?>>`
AbstractApplicationEventMulticaster.`getApplicationListeners(ApplicationEvent event, org.springframework.core.ResolvableType eventType)`
Return a Collection of ApplicationListeners matching the given event type.
`protected void`
SimpleApplicationEventMulticaster.`invokeListener(ApplicationListener<?> listener, ApplicationEvent event)`
Invoke the given listener with the given event.
`void`
ApplicationEventMulticaster.`multicastEvent(ApplicationEvent event)`
Multicast the given application event to appropriate listeners.
`void`
ApplicationEventMulticaster.`multicastEvent(ApplicationEvent event, org.springframework.core.ResolvableType eventType)`
Multicast the given application event to appropriate listeners.
`void`
SimpleApplicationEventMulticaster.`multicastEvent(ApplicationEvent event)`
`void`
SimpleApplicationEventMulticaster.`multicastEvent(ApplicationEvent event, org.springframework.core.ResolvableType eventType)`
`void`
ApplicationListenerMethodAdapter.`onApplicationEvent(ApplicationEvent event)`
`void`
GenericApplicationListenerAdapter.`onApplicationEvent(ApplicationEvent event)`
`void`
SourceFilteringListener.`onApplicationEvent(ApplicationEvent event)`
`protected void`
SourceFilteringListener.`onApplicationEventInternal(ApplicationEvent event)`
Actually process the event, after having filtered according to the desired event source already.
`void`
ApplicationListenerMethodAdapter.`processEvent(ApplicationEvent event)`
Process the specified `ApplicationEvent`, checking if the condition matches and handling a non-null result, if any.
`protected Object[]`
ApplicationListenerMethodAdapter.`resolveArguments(ApplicationEvent event)`
Resolve the method arguments to use for the specified `ApplicationEvent`.
`boolean`
ApplicationListenerMethodAdapter.`shouldHandle(ApplicationEvent event)`
Determine whether the listener method would actually handle the given event, checking if the condition matches.
Method parameters in org.springframework.context.event with type arguments of type ApplicationEvent
Modifier and Type
Method
Description
`default boolean`
GenericApplicationListener.`supportsEventType(Class<? extends ApplicationEvent> eventType)`
Overrides `SmartApplicationListener.supportsEventType(Class)` with delegation to `GenericApplicationListener.supportsEventType(ResolvableType)`.
`boolean`
SmartApplicationListener.`supportsEventType(Class<? extends ApplicationEvent> eventType)`
Determine whether this listener actually supports the given event type.

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

Methods in org.springframework.context.support with parameters of type ApplicationEvent
Modifier and Type
Method
Description
`void`
AbstractApplicationContext.`publishEvent(ApplicationEvent event)`
Publish the given event to all listeners.