站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > Spring Framework 2.1.0 API 文档英文版

SimpleApplicationEventMulticaster (Spring Framework API 2.1) - Spring Framework 2.1.0 API 文档英文版


The Spring Framework

org.springframework.context.event
Class SimpleApplicationEventMulticaster

java.lang.Object
  extended by org.springframework.context.event.AbstractApplicationEventMulticaster
      extended by org.springframework.context.event.SimpleApplicationEventMulticaster
All Implemented Interfaces:
ApplicationEventMulticaster

public class SimpleApplicationEventMulticaster
extends AbstractApplicationEventMulticaster

Simple implementation of the ApplicationEventMulticaster interface.

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.

Author:
Rod Johnson, Juergen Hoeller
See Also:
setTaskExecutor(org.springframework.core.task.TaskExecutor)

Constructor Summary
SimpleApplicationEventMulticaster()
           
 
Method Summary
protected  TaskExecutor getTaskExecutor()
          Return the current TaskExecutor for this multicaster.
 void multicastEvent(ApplicationEvent event)
          Multicast the given application event to appropriate listeners.
 void setTaskExecutor(TaskExecutor taskExecutor)
          Set the TaskExecutor to execute application listeners with.
 
Methods inherited from class org.springframework.context.event.AbstractApplicationEventMulticaster
addApplicationListener, getApplicationListeners, removeAllListeners, removeApplicationListener, setCollectionClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleApplicationEventMulticaster

public SimpleApplicationEventMulticaster()
Method Detail

setTaskExecutor

public void setTaskExecutor(TaskExecutor taskExecutor)
Set the TaskExecutor to execute application listeners with.

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.

See Also:
SyncTaskExecutor, SimpleAsyncTaskExecutor, TimerTaskExecutor

getTaskExecutor

protected TaskExecutor getTaskExecutor()
Return the current TaskExecutor for this multicaster.


multicastEvent

public void multicastEvent(ApplicationEvent event)
Description copied from interface: ApplicationEventMulticaster
Multicast the given application event to appropriate listeners.

Parameters:
event - the event to multicast

The Spring Framework

Copyright © 2002-2007 The Spring Framework.