本章討論 @Module 模塊注解啥寇,它屬于 Dagger2 框架的成員偎球,用來(lái)管理提供方法。事實(shí)上辑甜,模塊化是一種編碼習(xí)慣衰絮,我們希望在同一個(gè)模塊中,...
在 Android 應(yīng)用開發(fā)中磷醋,手動(dòng)進(jìn)行依賴項(xiàng)的管理猫牡,可能會(huì)出現(xiàn)很多問題,尤其是多人合作的項(xiàng)目邓线,這些問題會(huì)變得越來(lái)越棘手淌友,最終導(dǎo)致整個(gè)項(xiàng)目陷入泥...
本章我們討論命名注解(@Named)和限定符注解(@Qualifier),這兩個(gè)注解都屬于 JSR330 特性震庭,命名注解實(shí)際上由限定符注解標(biāo)記瑰抵,...
本章討論范圍注解(@Scope)器联,它聲明依賴的作用域二汛。換句話說(shuō),范圍注解是為了定義實(shí)例的生命周期拨拓,在此生命周期內(nèi)肴颊,實(shí)例屬于單例模式,一旦離開生命...
上一章婿着,@Provides 注解實(shí)現(xiàn)第三方庫(kù)的依賴注入,但每次獲取都是新的實(shí)例幸海。有時(shí)候創(chuàng)建實(shí)例本身將消耗大量的系統(tǒng)資源祟身,這會(huì)導(dǎo)致性能問題,影響用...
Dagger2 中的 @Provides 是 @Inject 的替代方案袜硫。當(dāng)需要提供實(shí)例時(shí),由于 @Inject 注解在構(gòu)造函數(shù)上挡篓,因此無(wú)法提供...
Dagger2 的核心是 @Component,用來(lái)管理依賴注入的細(xì)節(jié)官研,充當(dāng)目標(biāo)類和實(shí)例類之間的中介秽澳。當(dāng)它發(fā)現(xiàn)目標(biāo)類需要依賴,就會(huì)自動(dòng)生成對(duì)應(yīng)的...
Dagger2 中最常用的是 @Inject担神,它來(lái)自 javax.inject 包,是依賴注入標(biāo)準(zhǔn)框架(JSR330)的成員始花。@Inject 一...