(Spring)根据事件类型过滤多播器

时间:2015-03-01 03:16:26

标签: spring events javabeans code-injection listeners

我有一个自定义事件,我将其命名为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(ir,将我的事件分类为同步和异步),我不想这样做。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)