參考資料
dagger2簡單demo使用
dagger2詳細介紹及深入
知識點總結
1.依賴注入的過程
1。查找Module中是否存在創建該類型的方法(前提是@Conponent標記的接口中包含了@Module標記的Module類,如果沒有則直接找@Inject對應的構造方法)
- 若存在方法,查看該方法是否有參數
- 1.若不存在參數,直接初始化該類的實例,一次依賴注入到此結束。
- 2.若存在參數,則從步驟1開始初始化每個參數
- 若存在方法,查看該方法是否有參數
2.若不存在創建類方法,則查找該類型的類中有@Inject標記的構造方法,查看構造方法中是否有參數
- 若構造方法中無參數,則直接初始化該類實例,一次依賴注入到此結束。
- 若構造方法中有參數,從步驟1依次開始初始化每個參數。