gpt4 book ai didi

java - 如何控制调用 ApplicationListener bean 的顺序?

转载 作者:行者123 更新时间:2023-11-30 09:26:49 26 4
gpt4 key购买 nike

当我有多个实现 ApplicationListener<ContextRefreshedEvent> 的 bean 时接口(interface),如何控制某些 bean 在其他 bean 之前被调用?

在 bean 本身内部处理依赖关系是否更有意义?

最佳答案

AbstractApplicationContext 中,我可以看到以下片段负责注册 ApplicationListener 实现的 bean。

Collection listeners = getBeansOfType(ApplicationListener.class, true, false).values();
for (Iterator it = listeners.iterator(); it.hasNext();) {
addListener((ApplicationListener) it.next());
}

发现这里的 getBeansOfType 返回 Map,因此排序是不确定的。这是它在 spring-2.0 情况下的工作方式。

关于java - 如何控制调用 ApplicationListener bean 的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com