【发布时间】:2016-10-12 01:26:30
【问题描述】:
我正在开发一个 Spring Boot 应用程序,并且我正在尝试验证在启动时创建某些 bean 的顺序。据我通过调试可以看出,这就是正在发生的事情:
- 在我的
Configuration类中定义的 Bean 已初始化。 - 自动配置类中定义的 Bean 已初始化。
- 用
@Component注释的类被初始化。
第 1 步和第 2 步对我来说很有意义,因为这符合 Spring Boot 在 auto configuration 上的文档。
我不明白@Component 带注释的类是否最后被故意初始化,或者这只是巧合。我不想把它当作一个“功能”来依赖它。
【问题讨论】:
-
它们通常不应该,因为您的组件扫描 bean 应该覆盖自动配置。
标签: java spring spring-boot