Size: a a a

2019 September 05

D

DarkPerl in Dagger 2
Sergey Vasilchenko
под компонентом имеется в виду даггер компонент, а не "то куда заинжектили") так что писали неправильно
Возможно, я не так и не точно выразился ) От Dagger2 голова слегка квадратная уже )))
Пытаюсь его понять )
источник

СТ

Сергей Троян in Dagger 2
компонент внутри себя хранит все однажды созданные объекты с его скопом

если они запросятся еще раз он их не создает заново а отдает тот же инстанс

эти объекты держатся этим компонентом в памяти, и если компонент в памяти значит они тоже

упрощенно у компонента внутри:
Map<Key, Object> allMyAlreadyCreatedWithScopeObjects
источник

D

DarkPerl in Dagger 2
Сергей Троян
компонент внутри себя хранит все однажды созданные объекты с его скопом

если они запросятся еще раз он их не создает заново а отдает тот же инстанс

эти объекты держатся этим компонентом в памяти, и если компонент в памяти значит они тоже

упрощенно у компонента внутри:
Map<Key, Object> allMyAlreadyCreatedWithScopeObjects
А если фннотации @Scope нет ?
источник

IG

Ilya Gulya in Dagger 2
DarkPerl
А если фннотации @Scope нет ?
Каждый раз новый инстанс зависимости создаётся
источник

IG

Ilya Gulya in Dagger 2
На каждый инжект
источник

D

DarkPerl in Dagger 2
Ilya Gulya
Каждый раз новый инстанс зависимости создаётся
Ну, значит, я все правильно понял. Вроде )
источник

D

DarkPerl in Dagger 2
Единственное, я не пойму, зачем люди пихают все в один appComponent а его в Application, И потом оттуда делают inject в Activity\Fragment, Время жизни получается такое же как и у Application ?
источник

D

DarkPerl in Dagger 2
Сами убивают потом объекты ) ?
источник

D

DarkPerl in Dagger 2
MyApplication.getInstance().getAppComponent().inject(this)
Я это имею ввиду
источник

SV

Sviat Volkov in Dagger 2
к апликейшну привязывают зависимости которые как правило являются синглтонами
источник

SV

Sviat Volkov in Dagger 2
а вообще практика с одним AppComponent это для тех кто хочет чтоб попроще или просто не знает как по другому 😉
источник

D

DarkPerl in Dagger 2
Sviat Volkov
а вообще практика с одним AppComponent это для тех кто хочет чтоб попроще или просто не знает как по другому 😉
Ну вот, я так и понял )
Я хочу по уму )))))
Правда уже весело, компоненты наследуются 2 способами, модули тоже наследуются, скоупы, кароче жесть )))
источник

SV

Sviat Volkov in Dagger 2
мой совет - начинайте с простого и постепенно глядя в сгенерированный код изучайте новые аннотации\классы дагера
источник

SV

Sviat Volkov in Dagger 2
в шапке есть статьи для начинающих
источник

DN

Danil Novoselov in Dagger 2
"к апликейшну привязывают зависимости которые как правило являются синглтонами" звучит bad practice
источник

IG

Ilya Gulya in Dagger 2
Danil Novoselov
"к апликейшну привязывают зависимости которые как правило являются синглтонами" звучит bad practice
Почему?
источник

D

DarkPerl in Dagger 2
Sviat Volkov
мой совет - начинайте с простого и постепенно глядя в сгенерированный код изучайте новые аннотации\классы дагера
Да мне сильно много на данный момент и не нужно )
Заинжектить с 10-20 объектов )
Смущала @Scope аннотация ) Время жизни )
источник

SV

Sviat Volkov in Dagger 2
Danil Novoselov
"к апликейшну привязывают зависимости которые как правило являются синглтонами" звучит bad practice
источник

DN

Danil Novoselov in Dagger 2
Ilya Gulya
Почему?
источник

DN

Danil Novoselov in Dagger 2
да и лишняя ответственность на Application-классе
источник