我正在开发一个Spring Boot应用程序,我正在尝试验证启动时创建某些bean的顺序。据我所知,通过调试,这就是正在发生的事情:
Configuration
类中定义的Bean已初始化。@Component
的类。步骤1和2对我有意义,因为这符合auto configuration上的Spring Boot的文档。
我不明白的是@Component
带注释的类是否是最后故意初始化的,或者这只是巧合。我不想依赖这个作为"功能"什么时候不过。
答案 0 :(得分:0)
我认为一般来说,什么豆子不会让你担心。您将观察到在其构造函数中依赖于其他bean依赖项的Bean将在其依赖项之后创建,但这几乎就是它。
您的逻辑中不应依赖您观察到的任何模式或行为。您可能确实找到了一种模式,但未来的行为可能会发生变化,但我不知道这种情况发生的可能性。