gpt4 book ai didi

java - Spring 3 bean 实例化序列

转载 作者:IT老高 更新时间:2023-10-28 13:46:14 27 4
gpt4 key购买 nike

是否可以指定实例化 bean 的顺序?即,我希望在其他 bean 之前实例化特定的 bean,就像启动顺序一样。

我正在使用 Spring 3.2 和基于注释的声明方法。

最佳答案

如果 bean A 通过定义 <property/> 依赖于 bean B , @Autowired<constructor-arg/>然后订单由 Spring 容器强制和固定。这里没问题。

但是,如果您想强制执行未通过显式依赖项表达的特定 bean 创建顺序,请随意使用:

<bean id="A" depends-on="B"/>
<bean id="B"/>

或更好(带有注释,也适用于 @Bean Java 配置):

@Service
@DependsOn("B")
public class A {}

甚至更好...不要使用它。这些结构是一种代码味道,通常表明您的组件之间存在一些令人讨厌的无形依赖关系。

关于java - Spring 3 bean 实例化序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770225/

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