Dagger2學習使用資料

參考資料

dagger2簡單demo使用
dagger2詳細介紹及深入

知識點總結

1.依賴注入的過程
  • 1。查找Module中是否存在創建該類型的方法(前提是@Conponent標記的接口中包含了@Module標記的Module類,如果沒有則直接找@Inject對應的構造方法)

    • 若存在方法,查看該方法是否有參數
      • 1.若不存在參數,直接初始化該類的實例,一次依賴注入到此結束。
      • 2.若存在參數,則從步驟1開始初始化每個參數
  • 2.若不存在創建類方法,則查找該類型的類中有@Inject標記的構造方法,查看構造方法中是否有參數

    • 若構造方法中無參數,則直接初始化該類實例,一次依賴注入到此結束。
    • 若構造方法中有參數,從步驟1依次開始初始化每個參數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章