spring 一些没有配置文件的 bean 的配置文件激活

spring profile activation with some beans having no profile

我有一个 spring 文件 config1.xml,其中的 bean 没有明确定义的配置文件。我还有另一个文件 config2.xml,其中包含两个 bean 配置文件(profileA 和 profileB)。如果我将后者导入前者并在运行时激活 profileA,那么 config1.xml 中的 beans 是否会被激活?如果没有,有没有办法在不复制 config1.xml 的代码的情况下做到这一点?

是的,它们将被激活。默认情况下,您的 bean 没有配置文件并被加载到容器中。仅当您明确指定 bean 的配置文件时,它们才会被绕过,除非一个或多个指定的配置文件处于活动状态。