У меня есть набор классов, который расширяет абстрактный класс Executor
. Допустим, это классы ExecutorOne
, ExecutorTwo
и ExecutorThree
. Затем у меня есть четвертый класс, расширяющий тип Executor
, ExecutorFour
, но также реализующий интерфейс NotUsable
.
Я использую Spring 4.x для добавления экземпляра всех вышеупомянутых bean-компонентов в список.
@Autowired
private final List<Executor> executors;
Есть ли механизм, позволяющий мне не вводить компонент типа ExecutorFour
в список executors
? Я хочу, чтобы список executors
содержал только три компонента, соответственно типа ExecutorOne
, ExecutorTwo
и ExecutorThree
.
Я попытался взглянуть на аннотацию @Conditional
, но, похоже, в этой ситуации это бесполезно.
Заранее спасибо.