說明和設定

什麼是 Dagger 2?

該網站將自己描述為:

Dagger 是一個完全靜態的編譯時依賴注入框架

該庫使得對依賴圖進行建模以及重用物件變得容易。由於反射僅在編譯時用作註釋處理的一部分,因此 Dagger 2 提高了依賴注入的速度。

建立

1-新增對註釋處理的支援:

Android 的

頂級 build.gradle 指令碼:

 repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
  }

模組級 build.gradle 指令碼:

apply plugin: 'com.neenbedankt.android-apt'

Java 的

plugins {
  id "net.ltgt.apt" version "0.5"
}    

2-新增匕首 2 依賴項

 dependencies {
      compile 'com.google.dagger:dagger:2.x'
      apt 'com.google.dagger:dagger-compiler:2.x'
    }