Spring Boot中的bean创建顺序

时间:2016-10-12 01:26:31

标签: java spring spring-boot

我正在开发一个Spring Boot应用程序,我正在尝试验证启动时创建某些bean的顺序。据我所知,通过调试,这就是正在发生的事情:

  1. 我的Configuration类中定义的Bean已初始化。
  2. 初始化自动配置类中定义的Bean。
  3. 初始化注释为@Component的类。
  4. 步骤1和2对我有意义,因为这符合auto configuration上的Spring Boot的文档。

    我不明白的是@Component带注释的类是否是最后故意初始化的,或者这只是巧合。我不想依赖这个作为"功能"什么时候不过。

1 个答案:

答案 0 :(得分:0)

我认为一般来说,什么豆子不会让你担心。您将观察到在其构造函数中依赖于其他bean依赖项的Bean将在其依赖项之后创建,但这几乎就是它。

您的逻辑中不应依赖您观察到的任何模式或行为。您可能确实找到了一种模式,但未来的行为可能会发生变化,但我不知道这种情况发生的可能性。