Из вашего комментария:
Я бы хотел определить бины динамически на основе аргумента команды
ценности. Зачем мне это делать в BeanFactoryPostProcessor - это обязательно
что определения бина есть до фактической реализации бина - так что я
не нуждается в аннотации @DependsOn.
Что касается условной загрузки bean-компонентов (например, автоконфигурирования при весенней загрузке), я бы сказал, что гораздо удобнее использовать аннотации @ ConditionalXXX , в частности, @ ConditionalOnProperty .
Ссылка на Java-документ для @ConditionalOnProperty
здесь они сказали:
Условно проверяет, имеют ли указанные свойства определенный
значение. По умолчанию свойства должны присутствовать в среде
и не равно ложному. Имеющие значение () и matchIfMissing ()
Атрибуты позволяют дальнейшую настройку.
Так что вы можете сделать что-то похожее на:
@ConditionalOnProperty(prefix = "my.env", name = "var", havingValue = "true", matchIfMissing = false)