(Spring)根据事件类型筛选多星号

(Spring)根据事件类型筛选多星号,spring,events,javabeans,code-injection,listeners,Spring,Events,Javabeans,Code Injection,Listeners,我有一个自定义事件,我称之为LoginEvent,它扩展了定义的ApplicationEvent。我已经定义了一些侦听此事件的侦听器。我已经了解了如何通过更改eventMulticaster中的taskExecutor使事件侦听器异步。这就是我如何使我的事件以异步方式抛出的 <bean id="applicationEventMulticaster" class="org.springframework.context.event.SimpleApplicationEventMultica

我有一个自定义事件,我称之为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>

但据我所知,这将迫使我的所有自定义事件都异步。如果我可以为不同类型的事件选择不同的TaskExecutor,那么我不想这样做,而是将我的事件分类为Sync和async。如何实现这一点?

这里有一篇文章解释了如何配置同步和异步事件发布程序

因此,问题: