2016-07-05 3 views
0

После перехода с версии 2.4 на версию 2.5, мне нужно ввести зависимости.Инъекция зависимостей в игре/scala без использования инъекции конструктора

Я избегаю использовать @Inject для конструктора DI, так как в этом случае класс вызывающего класса, который имеет @Inject, также должен получить те же зависимости, которые были введены для вызова конструктора вызываемого. Это увеличивает сложность кода. Просьба предложить любой другой способ DI, который не предусматривает инжекцию в конструктор.

+0

Непонятно, что вы просите. Добавьте код для выражения зависимостей и того, чего вы хотите достичь. – marcospereira

ответ

0

MacWire выглядит как отличный инструмент для инъекций конструктора. Он основан на макро-основе и, следовательно, является типичным и неинвазивным. README page имеет очень хорошую документацию, определенно стоит посмотреть ИМХО.

+0

Спасибо за решение !! Его работа хорошая. Просто расширенный вопрос для игры 2.5 - нам пришлось удалять глобальные настройки во время миграции, есть ли какой-то корневой пакет или объект приложения, где я могу предоставить все необходимые для DI-соединения, которые будут загружаться при запуске приложения и доступны во всех классах приложений и объектные файлы? – surm

Смежные вопросы