Dagger2學習筆記1(基礎概念學習)

什么是依賴:

依賴是開發(fā)過程中最常見的,舉個簡單的例子

public class A {
  public A(){
      B b = new B();
      ....
  }
}

public class B {
  
}

B 對象是在 A 中進行實例化, A 對象就依賴于 B,如果當 B 的構造方法發(fā)生改變時, 我們不僅需要修改一處, 還需要把所有引用 B 對象實例化的地方全部重新修改一次, 不利于代碼的維護, 也不符合我們的編程思想, 想要讓代碼獨立性更高便需要使用依賴注入.

什么是依賴注入

如上文所說, 為了使代碼更加獨立, 我們不采用在一個類中直接創(chuàng)建另一個類的方式, 而是我們需要這個類時直接把這個類的對象拿過來使用即可, 減少代碼之間的依賴性.
其實我們在編寫代碼的時候已經(jīng)使用過一些簡單的依賴注入:
1.通過構造方法進行依賴

public class A {
    public A(B b){
        b.print();
    }
}
  1. 通過 set方法
public void setB(B b){
    this.b = b;
}
  1. 通過實現(xiàn)接口的方式
/**
 *定義接口
 */
interface UserInject{
    void inject(User user);
}

/**
 * 實現(xiàn)接口類
 */
class UserImpl extends  UserInject{

    @Override
    public void inject(User user) {
        user.....
    }
}
  1. 通過注解, 如Dagger2依賴注入框架
class UserImpl{
    @Inject
    User user;
}

以上是 學習 Dagger2 之前的基礎概念, 下一篇文章中我們將開始介紹如何使用 Dagger2.
Dagger2學習筆記2(學習Dagger2的簡單使用)
Dagger2學習筆記3(各個注解學習)
Dagger2學習筆記4(@Singleton 與@ Scope 實現(xiàn)全局單例與作用域單例)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秧耗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垮斯,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機承绸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挣轨,“玉大人军熏,你說我怎么就攤上這事【戆纾” “怎么了荡澎?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵均践,是天一觀的道長。 經(jīng)常有香客問我摩幔,道長彤委,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任或衡,我火速辦了婚禮焦影,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘封断。我一直安慰自己斯辰,他們只是感情好,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布坡疼。 她就那樣靜靜地躺著彬呻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柄瑰。 梳的紋絲不亂的頭發(fā)上闸氮,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機與錄音教沾,去河邊找鬼湖苞。 笑死,一個胖子當著我的面吹牛详囤,可吹牛的內(nèi)容都是我干的财骨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼藏姐,長吁一口氣:“原來是場噩夢啊……” “哼隆箩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起羔杨,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捌臊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后兜材,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體理澎,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年曙寡,在試婚紗的時候發(fā)現(xiàn)自己被綠了糠爬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡举庶,死狀恐怖执隧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤镀琉,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布峦嗤,位于F島的核電站,受9級特大地震影響屋摔,放射性物質(zhì)發(fā)生泄漏烁设。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一钓试、第九天 我趴在偏房一處隱蔽的房頂上張望装黑。 院中可真熱鬧,春花似錦亚侠、人聲如沸曹体。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铜幽,卻和暖如春滞谢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背除抛。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工狮杨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人到忽。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓橄教,卻偏偏與公主長得像,于是被迫代替她去往敵國和親喘漏。 傳聞我的和親對象是個殘疾皇子护蝶,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容

  • 一、首先你要知道什么是依賴翩迈? 想要理解Dagger2持灰,首先你要理解一個概念,就是什么是依賴负饲,懂的同學可以省過此段堤魁。...
    為夢想戰(zhàn)斗閱讀 445評論 0 0
  • 前言 Dagger2 當前Android流行的依賴注入框架。未來Android應用的趨勢也許是MVP+Retrof...
    DorisSunny閱讀 1,351評論 0 3
  • dagger2的緣由背景 dagger2除了也有一段時間了返十,但是現(xiàn)在各大開源項目都在使用它妥泉,雖然感覺他的用處并不是...
    vison123閱讀 429評論 0 1
  • 覺得很開心涛漂,這一年胃口變得好,不在失眠,不在焦慮匈仗,偏頭痛很少復發(fā)瓢剿,體重胖了整整30斤,過去帶給我的負面影響終于消失...
    劉頔頔閱讀 151評論 0 0
  • 鼓足了勇氣刪除他了悠轩,不知道有多大间狂,最終刪除了。愛了很久火架,既然他說他還愛我鉴象,這樣也就足夠了。 他想分開那就讓我來...
    豬的珠珠閱讀 57評論 0 0