如果我在spring中有多个配置文件,那么bean加载的顺序是什么?

时间:2015-05-13 17:27:11

标签: spring spring-mvc dependency-injection spring-annotations

我在spring应用程序中有三个配置文件。

@Configuration
public class FooConfig { ... }

@Configuration
public class BarConfig { ... }

@Configuration
public class FooBarConfig { ... }

加载bean的顺序是什么?我可以使用bean FooConfig中定义的BarConfig,反之亦然吗?

修改

这样可以正常工作。但我怀疑它是否因为偶然而起作用。这里存在歧义,因为使用了不同的配置文件,它们的解析顺序对正确的bean加载很重要。

1 个答案:

答案 0 :(得分:4)

请查看spring documentation

您可以使用依赖注入WKInterfaceImage来引用在其他java配置类上声明的bean,但是仍然可能不明确地确定自动化bean定义的确切位置,并且解决方案是使用{{1 }}

@Autowired

修改 至于bean A依赖于bean B的顺序,你可以保证B将在A之前被实例化,如果没有dependendy-injection来保持那个命令或者解决方法是使用{{1}注入未使用的依赖项}。