A.第一,將我們需要注入的對(duì)象的類(lèi)的構(gòu)造參數(shù)使用@Inject標(biāo)注,告訴dagger2它可以實(shí)例化這個(gè)類(lèi);
B.兩個(gè),第二,編寫(xiě)Component接口使用@Component進(jìn)行標(biāo)注,里面的voidinject()的參數(shù)表示要將依賴(lài)注入到的目標(biāo)位置;
C.第三,使用androidstudio的Build菜單編譯一下項(xiàng)目,使它自動(dòng)生成我們編寫(xiě)的Component所對(duì)應(yīng)的類(lèi),生成的類(lèi)的名字的格式為“Dagger+我們所定義的Component的名字”;
D.第四,在需要注入的類(lèi)中使用@Inject標(biāo)注要注入的變量;然后調(diào)用自動(dòng)生成的Component類(lèi)的方法create()或builder().build(),然后inject到當(dāng)前類(lèi);在這之后就可以使用這個(gè)@Inject標(biāo)注的變量了。