setka
notifications
войти
arrow

назад

ask

Вопрос

Java. Spring. Как указать в программе какой бин инжектить?

repost поделиться
repost

407

input message

напишите коммент


4 коммента

· 13.07.2024

Простой вариант @Primary, выставляется над реализацией которую предпочтительно использовать. Ещё один способ аннотация @Qualifier с указанием имени.

ответить

· 13.07.2024

Что вы чаще используете @Primary или @Qualifier и почему? Примерно так задали доп.вопрос в Сбере.

ответить

Как раз в той статье, на которую я ссылаюсь, в п.4 есть пояснение о разнице между аннотациями. Если коротко, то @Qualifier применяют, когда хотят указать, бин какого класса, реализующего некий интерфейс, нужно внедрять, когда внедряется зависимость. Это даёт понять, какую реализацию общего интерфейса инжектить. @Primary выставляют над одним из бинов одного класса. И при внедрении бина этого класса именно реализация с аннотацией @Primary будет использована по умолчанию

ответить

еще контент в этом сообществе

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится