我正在基于Spring的应用程序上工作,但我有一个要求,就是我希望在任何其他bean之前先构造一个特定的bean。

如何指定在Spring中构造bean的顺序?

为了澄清,我想在其他bean的构造函数之前执行特定bean的构造函数+ post构造。

最佳答案

您正在寻找depends-on。保证所有指定的bean都会由带有注释的bean之前的容器创建。

@Bean
@DependsOn({"firstBean", "secondBean"})
class MyBean {}

您还可以指定是否在xml上:
<bean id="myBean" class="MyBean" depends-on="firstBean, secondBean">
</bean>

10-06 05:11