java.lang.Objectorg.springframework.context.event.AbstractApplicationEventMulticaster
org.springframework.context.event.SimpleApplicationEventMulticaster
All Implemented Interfaces:
ApplicationEventMulticaster
Multicasts all events to all registered listeners, leaving it up to
the listeners to ignore events that they are not interested in.
Listeners will usually perform corresponding instanceof
checks on the passed-in event object.
By default, all listeners are invoked in the calling thread. This allows the danger of a rogue listener blocking the entire application, but adds minimal overhead. Specify an alternative TaskExecutor to have listeners executed in different threads, for example from a thread pool.
Rod - JohnsonJuergen - Hoeller| Method from org.springframework.context.event.SimpleApplicationEventMulticaster Summary: |
|---|
| getTaskExecutor, multicastEvent, setTaskExecutor |
| Methods from org.springframework.context.event.AbstractApplicationEventMulticaster: |
|---|
| addApplicationListener, getApplicationListeners, removeAllListeners, removeApplicationListener, setCollectionClass, setConcurrentUpdates |
| Methods from java.lang.Object: |
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.springframework.context.event.SimpleApplicationEventMulticaster Detail: |
|---|
|
|
Default is a SyncTaskExecutor, executing the listeners synchronously in the calling thread. Consider specifying an asynchronous TaskExecutor here to not block the caller until all listeners have been executed. However, note that asynchronous execution will not participate in the caller's thread context (class loader, transaction association) unless the TaskExecutor explicitly supports this. |