@ConditionalOnMissingBean相同的Bean使用优先级
时间: 2024-02-27 16:50:45 浏览: 92
@ConditionalOnMissingBean 是 Spring 框架中的一个注解,用于在某个 Bean 不存在时才会创建另一个 Bean。当存在多个相同类型的 Bean 时,可以通过设置优先级来确定使用哪个 Bean。
在 Spring 中,Bean 的优先级可以通过 @Order 注解来指定。@Order 注解可以用在类级别或方法级别上,用于指定 Bean 的加载顺序。值越小的 Bean 优先级越高,即先加载。
如果多个相同类型的 Bean 都没有设置 @Order 注解,则 Spring 默认按照 Bean 的名称的字母顺序进行加载,名称靠前的 Bean 优先级较高。
如果使用 @ConditionalOnMissingBean 注解来创建 Bean,并且存在多个相同类型的 Bean,那么优先级高的 Bean 会被保留,而优先级低的 Bean 会被忽略。
阅读全文