在 Spring Boot 中创建的 bean 的默认顺序是什么?



如果我们不使用@DependsOn和@Order,那么在 Spring Boot 中创建 bean 的默认顺序是什么? 我搜索了文档,只找到了"如何控制创建顺序">

从这个 Spring 文档中(向下滚动一点(:

。您的目标 bean 可以实现 org.springframework.core.ordered interface或使用@Order或 标准@Priority批注(如果需要数组或列表中的项目( 按特定顺序排序。否则,它们的顺序遵循 相应目标 Bean 定义的注册顺序在 容器。

您可以在目标类级别声明@Order注释,并在 @Bean方法,可能适用于单个 Bean 定义(在 使用同一 Bean 类的多个定义(。@Order值可能 影响注射点的优先级,但请注意它们确实如此 不影响单例启动顺序,这是一个正交问题 由依赖关系和@DependsOn声明确定。

最新更新