【发布时间】:2015-03-01 03:16:25
【问题描述】:
我有一个自定义事件,我称之为 LoginEvent(它扩展了 ApplicationEvent)定义。我已经定义了一些监听这个事件的监听器。我已经想出了如何使事件侦听器异步(通过更改 eventMulticaster 中的 taskExecutor)。这就是我如何使我的事件以异步方式抛出。
<bean id="applicationEventMulticaster" class="org.springframework.context.event.SimpleApplicationEventMulticaster">
<property name="taskExecutor" > <bean class="org.springframework.core.task.SimpleAsyncTaskExecutor"
/> </property> </bean>
但据我了解,这将迫使我的所有自定义事件变为异步。如果我有办法为不同类型的事件选择不同的 taskExecutors,我不想这样做(例如,将我的事件分类为同步和异步)。我怎样才能做到这一点?
【问题讨论】:
标签: spring events javabeans code-injection listeners