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