Внедрение зависимостей в поля (field injection) с помощью Dagger имеет следующие особенности:
Необходимо @Inject
для каждого поля: Каждое поле, в которое нужно внедрить зависимость, должно быть помечено аннотацией @Inject
.
java
Требуется инъекция объекта-владельца: Класс, в котором находятся поля для инъекции (например, Activity, Fragment), не создается Dagger'ом напрямую. Его необходимо "инжектировать" из компонента. Для этого в компоненте добавляется метод inject()
который принимает экземпляр этого класса.
java
**Инъекция происходит
Внедрение зависимостей в поля (field injection) с помощью Dagger имеет следующие особенности:
Необходимо @Inject
для каждого поля: Каждое поле, в которое нужно внедрить зависимость, должно быть помечено аннотацией @Inject
.
java
Требуется инъекция объекта-владельца: Класс, в котором находятся поля для инъекции (например, Activity, Fragment), не создается Dagger'ом напрямую. Его необходимо "инжектировать" из компонента. Для этого в компоненте добавляется метод inject()
который принимает экземпляр этого класса.
java
**Инъекция происходит
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.