引用“ref”的bean是否保证在其依赖之前被初始化?

时间:2016-12-01 03:47:47

标签: java spring javabeans

我正在阅读第7章中的Spring Framework“依赖”,我发现了以下内容:

  

在初始化使用此元素的bean之前,depends-on属性可以显式强制初始化一个或多个bean。

是否保证在依赖之前初始化用“ref”引用的bean(依赖项)(就像“依赖”一样)?如果没有,那么你能给我一个例子及其用例吗?

1 个答案:

答案 0 :(得分:0)

当通过构造函数/属性注入没有显式依赖项时,

DependsOn(或XML等效depends-on使用<(例如{ {1}}),但你仍然想确保在其他bean之前创建一些bean。

根据the documentation

  

指定的任何bean都保证在此bean之前由容器创建。 在bean没有通过属性或构造函数参数明确依赖另一个bean的情况下很少使用,而是依赖于另一个bean的初始化的副作用。