Spring Bean ID范围

时间:2014-11-20 10:30:51

标签: spring spring-mvc

我有多个spring配置文件,其中每个文件都定义了一个不同的接口实现的bean。因此内容相似,但不相同。

每个包含一个bean,通过其<constructor-arg>引用文件中定义的另一个bean。此引用的bean存在于具有相同名称的所有配置文件中。我的IDE(IntelliJ)提示我要使用哪个版本的bean(来自哪个配置文件)但是当我按住Ctrl键点击引用时似乎有点困惑。

所以我想澄清一下如何解析这些配置文件的范围 - spring是否总是首先在同一个文件中查找bean定义?

1 个答案:

答案 0 :(得分:0)

在spring bean初始化阶段,所有bean定义在其他任何事情发生之前首先加载。 Bean实例化和依赖注入在后面的步骤中完成。因此,每个bean定义的配置文件都无关紧要。