Dagger如何使用

2021-07-24 23:48:23 字數 985 閱讀 4060

用過spring的肯定知道,當你建立乙個物件的時候肯定不會自己手動去建立乙個,而是由spring幫你注入乙個,當然dagger也是一樣的,物件的建立無需自己建立,低耦合。

下面先簡單說下dagger的使用

1.需要apt外掛程式

2.新增相應的jar依賴

做完上面的兩步,接下來你還需要了解幾個基本註解的使用

@inject 這個註解就是在你需要注入某物件的地方使用它,然後dagger就知道你需要建立乙個這樣的物件。

@module這個註解就是是標註到某個類上的,當dagger需要建立物件的時候就會從這個類中尋找,從哪個方法中尋找呢,這就需要另乙個註解@provide,這個註解使用在方法上並專門提供那些需要註解的物件。

@component 這個註解就像是乙個注入器 它用於連線@inject和@module,相當於他們之間 的橋梁,@compoent 用於註解乙個介面,然後列出所有使用@module的類並組成該元件

下面具體使用

component 元件

@moudle就是modules   @provides說明該方法提供註解物件 並且是單利的 @sinleton 顧名思義

做好上面的幾個鋪墊 module 和 component都有了 那麼如果要在類中注入乙個物件,

做完上面的幾步 mactivityb就完全建立了  可以使用了  非常方便  不要你去管理他的生命週期

在專案中怎麼靈活使用Dagger

最近介紹dagger的文章挺多的,大多介紹的都是用法和註解的意義,在附帶乙個小demo,把剛學習的開發者看的雲裡霧裡的,看完還是不知道怎麼結合在專案中使用?什麼時候在專案中用?在專案中的使用場景是什麼?這是本人寫的mvp dagger框架mvparms的架構圖,通過dagger來為mvp提供所需要的...

Dagger2依賴注入框架的使用簡介

配置apt外掛程式 在build.gradle project 中新增如下 dependencies 新增如下 應用apt外掛程式 com.neenbedankt.android apt dependencies 別忘了加入lint warning android public class main...

Dagger2學習筆記

dagger需要注入依賴的地方,需要 inject的註解,共有三種inject方式 identifies injectable constructors,methods,and fields.constructors首先被注入,然後是method和field,父類中的method和field會先於子...