Size: a a a

2020 April 17

А

Александр in Dagger 2
Ну ок. я имел ввиду наверно мы можем рассматривать лэйзи как прокаченную версию провайдера
источник

SV

Sviat Volkov in Dagger 2
Александр
Ну ок. я имел ввиду наверно мы можем рассматривать лэйзи как прокаченную версию провайдера
лейзи это провайдер который отдает один и тот же инстанс в рамках одного инстанса компоненты. провайдер будет возвращать каждый раз новую (если нет скоуп аннотаций)
источник

АЕ

Алексей Ершов in Dagger 2
Александр
Ну ок. я имел ввиду наверно мы можем рассматривать лэйзи как прокаченную версию провайдера
Не то, чтобы прокачанную, а просото с более строгим контрактом.
источник

А

Александр in Dagger 2
Свят, спасибо. Мы тут про то что для скоуп объектов разницы между лэйзи и провайдер - не видно. Вы как считаете?
источник

SV

Sviat Volkov in Dagger 2
для скоуп объектов нет смысла в лейзи
источник

А

Александр in Dagger 2
Не понимаю почему и то и другое кеширует скоп
источник

А

Александр in Dagger 2
Всмысле не понимаю в чём разница
источник

IG

Ilya Gulya in Dagger 2
Lazy равносилен инжекту в поле.
Он противопоставляется провайдеру, который будет на каждый вызов отдавать новый инстанс взятый из компонента.
А что отдастся в провайдер или lazy решает сам компонент. Если зависимость scoped - всегда один и тот же инстанс. Если unscoped - то каждый раз новый инстанс.
источник

SV

Sviat Volkov in Dagger 2
Александр
Не понимаю почему и то и другое кеширует скоп
разница между скоупом и лейзи такая:
общее то что там и там дабл чек (скоуп генерит фабрику с дабл чеком)

но скоуп фабрика лежит полем в компоненте.

лейзи это отдельный объект.
источник

SV

Sviat Volkov in Dagger 2
и  тут я не уверен но лейзи должен будет работать через эту скоуп фабрику, в итоге будет дважды дабл чек, это оверхед. надо проверить ;)
источник

А

Александр in Dagger 2
Да точно дабл чек и там и там
источник
2020 April 23

M

Marsultanius in Dagger 2
Какую книги можете посоветовать по Java?
источник

SS

Sergey Salnikov in Dagger 2
>Группа для помощи, обмена опытом и лучшими практиками внедрения зависимостей при помощи Dagger 2.
>КакУЮ книгИ можете посоветовать по Java?
>🤡
источник

А

Александр in Dagger 2
По Java прочти: Head First Java
источник

МE

Михаил E1ement in Dagger 2
Привет. Делаю многомодульную архитектуру с применением дагера. Пока 3 модуля: app, core, someScreen. App знает о всех, у someScreen зависимость от core. Как можно не раскрывая app получить coreComponent в этом самом app? Уже голову сломал
источник

IG

Ilya Gulya in Dagger 2
Михаил E1ement
Привет. Делаю многомодульную архитектуру с применением дагера. Пока 3 модуля: app, core, someScreen. App знает о всех, у someScreen зависимость от core. Как можно не раскрывая app получить coreComponent в этом самом app? Уже голову сломал
Ну тебе либо в самом Core модуле либо в core-entrypoint-модуле нужно сделать собственно некий Entrypoint.
Который собирает компонент и из которого можно этот компонент достать.
источник

IG

Ilya Gulya in Dagger 2
Михаил E1ement
Привет. Делаю многомодульную архитектуру с применением дагера. Пока 3 модуля: app, core, someScreen. App знает о всех, у someScreen зависимость от core. Как можно не раскрывая app получить coreComponent в этом самом app? Уже голову сломал
Пример из нашего проекта, например. Лежит в core модуле.
источник

МE

Михаил E1ement in Dagger 2
Ilya Gulya
Пример из нашего проекта, например. Лежит в core модуле.
а где инициализируется этот менеджер? Нужно же из app брать контекст
источник

МE

Михаил E1ement in Dagger 2
Ilya Gulya
Пример из нашего проекта, например. Лежит в core модуле.
ради этого котекста я и инициализировал coreComponent в app, а не у себя..
источник

IG

Ilya Gulya in Dagger 2
Михаил E1ement
а где инициализируется этот менеджер? Нужно же из app брать контекст
В Application.onCreate
источник