Spring:如果存在,则优先处理组件

mwg9r5ms  于 2022-10-30  发布在  Spring
关注(0)|答案(1)|浏览(92)

我有三个具有相同超类的组件,它们都是有条件的属性。我只想自动连接其中的一个组件,并按特定的顺序排列优先级。我想使用@Order,但我想知道它是否可以在此场景中使用,或者只是对这些组件的集合进行排序?

组件

第一个
"我打算如何使用"

@Component
public class WhateverClass {

  /**
   * I want to autowire TestingChild if it is present, otherwise ExperimentalChild. If it
   * is also not present, then StableChild. If all of them are absent it is okay to throw 
   * the exception because something is wrong with the configurations.
   */
  @Autowired
  private ParentClass component;
}
hk8txs48

hk8txs481#

我认为这里不需要@Order。您需要做的只是使用Conditional Of Missing bean

相关问题