Есть ли способ избежать добавления строки в аннотацию Qualifier? - PullRequest
0 голосов
/ 14 января 2019

Есть ли способ избежать помещения строки в аннотацию Qualifier, чтобы указать, какую реализацию взять контейнером Spring? Мне лично не нравится волшебная струна. Если ваш проект большой и вы проводите рефакторинг, вам придется везде исправлять строки. Есть ли более элегантный способ сделать это?

1 Ответ

0 голосов
/ 14 января 2019

Вы можете ссылаться на константу: https://stackoverflow.com/a/16477693/1777072

Или прочитать из файла свойств: https://stackoverflow.com/a/12715752/1777072

Но, в конечном счете, они все еще работают с жестко закодированными строками: просто на разных уровнях.

Лично я бы придерживался жестко закодированного в классе - вместо того, чтобы искать в файле свойств или изменять константу. В конце концов, именно этот класс хочет именно эту реализацию; так что это самое ясное место, чтобы поставить жесткое кодирование.

...