Условная автопроводка весной - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь выполнить условное автоматическое подключение весной, используя конфигурацию на основе аннотаций. У меня есть 2 разных bean-компонента, реализующих один и тот же интерфейс. Я хотел бы сделать что-то вроде

, если (какое-то условие) выберите bean 1 для автопроводки, иначе выберите bean 2 для автопровода

Есть ли способ сделать это? Я заметил аннотации @Primary и @Qualifier, но они выбирают только один bean-компонент или другой для автоматического подключения, а не на основании каких-либо условий. Благодарю.

1 Ответ

0 голосов
/ 05 октября 2019

Autowiring внедряет бин в целевой бин только один раз, когда целевой объект инициализируется. После этого оно остается неизменным.

Рассмотрим другие подходы. Например, введите оба bean-компонента и реализуйте метод, который выбирает один из этих bean-компонентов в зависимости от ваших условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...