我有多个spring配置文件,其中每个文件都定义了一个不同的接口实现的bean。因此内容相似,但不相同。
每个包含一个bean,通过其<constructor-arg>
引用文件中定义的另一个bean。此引用的bean存在于具有相同名称的所有配置文件中。我的IDE(IntelliJ)提示我要使用哪个版本的bean(来自哪个配置文件)但是当我按住Ctrl键点击引用时似乎有点困惑。
所以我想澄清一下如何解析这些配置文件的范围 - spring是否总是首先在同一个文件中查找bean定义?
答案 0 :(得分:0)
在spring bean初始化阶段,所有bean定义在其他任何事情发生之前首先加载。 Bean实例化和依赖注入在后面的步骤中完成。因此,每个bean定义的配置文件都无关紧要。