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.
|
org.springframework.scheduling.annotation |
Annotation support for asynchronous method execution.
|
Modifier and Type | Method and Description |
---|---|
static <T> ApplicationListener<PayloadApplicationEvent<T>> |
ApplicationListener.forPayload(Consumer<T> consumer)
Create a new
ApplicationListener for the given payload consumer. |
Modifier and Type | Method and Description |
---|---|
void |
ConfigurableApplicationContext.addApplicationListener(ApplicationListener<?> listener)
Add a new ApplicationListener that will be notified on context events
such as context refresh and context shutdown.
|
Modifier and Type | Interface and Description |
---|---|
interface |
GenericApplicationListener
Extended variant of the standard
ApplicationListener interface,
exposing further metadata such as the supported event and source type. |
interface |
SmartApplicationListener
Extended variant of the standard
ApplicationListener interface,
exposing further metadata such as the supported event and source type. |
Modifier and Type | Class and Description |
---|---|
class |
ApplicationListenerMethodAdapter
GenericApplicationListener adapter that delegates the processing of
an event to an EventListener annotated method. |
class |
GenericApplicationListenerAdapter
GenericApplicationListener adapter that determines supported event types
through introspecting the generically declared type of the target listener. |
class |
SourceFilteringListener
ApplicationListener decorator that filters
events from a specified event source, invoking its delegate listener for
matching ApplicationEvent objects only. |
Modifier and Type | Method and Description |
---|---|
ApplicationListener<?> |
DefaultEventListenerFactory.createApplicationListener(String beanName,
Class<?> type,
Method method) |
ApplicationListener<?> |
EventListenerFactory.createApplicationListener(String beanName,
Class<?> type,
Method method)
Create an
ApplicationListener for the specified method. |
Modifier and Type | Method and Description |
---|---|
protected Collection<ApplicationListener<?>> |
AbstractApplicationEventMulticaster.getApplicationListeners()
Return a Collection containing all ApplicationListeners.
|
protected Collection<ApplicationListener<?>> |
AbstractApplicationEventMulticaster.getApplicationListeners(ApplicationEvent event,
org.springframework.core.ResolvableType eventType)
Return a Collection of ApplicationListeners matching the given
event type.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractApplicationEventMulticaster.addApplicationListener(ApplicationListener<?> listener) |
void |
ApplicationEventMulticaster.addApplicationListener(ApplicationListener<?> listener)
Add a listener to be notified of all events.
|
protected void |
SimpleApplicationEventMulticaster.invokeListener(ApplicationListener<?> listener,
ApplicationEvent event)
Invoke the given listener with the given event.
|
void |
AbstractApplicationEventMulticaster.removeApplicationListener(ApplicationListener<?> listener) |
void |
ApplicationEventMulticaster.removeApplicationListener(ApplicationListener<?> listener)
Remove a listener from the notification list.
|
protected boolean |
AbstractApplicationEventMulticaster.supportsEvent(ApplicationListener<?> listener,
org.springframework.core.ResolvableType eventType,
Class<?> sourceType)
Determine whether the given listener supports the given event.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractApplicationEventMulticaster.removeApplicationListeners(Predicate<ApplicationListener<?>> predicate) |
void |
ApplicationEventMulticaster.removeApplicationListeners(Predicate<ApplicationListener<?>> predicate)
Remove all matching listeners from the set of registered
ApplicationListener instances (which includes adapter classes
such as ApplicationListenerMethodAdapter , e.g. |
Constructor and Description |
---|
GenericApplicationListenerAdapter(ApplicationListener<?> delegate)
Create a new GenericApplicationListener for the given delegate.
|
SourceFilteringListener(Object source,
ApplicationListener<?> delegate)
Create a SourceFilteringListener for the given event source.
|
Modifier and Type | Method and Description |
---|---|
Collection<ApplicationListener<?>> |
AbstractApplicationContext.getApplicationListeners()
Return the list of statically specified ApplicationListeners.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractApplicationContext.addApplicationListener(ApplicationListener<?> listener) |
Modifier and Type | Class and Description |
---|---|
class |
ScheduledAnnotationBeanPostProcessor
Bean post-processor that registers methods annotated with
@Scheduled to be invoked by a
TaskScheduler according to the
"fixedRate", "fixedDelay", or "cron" expression provided via the annotation. |