说明和设置

什么是 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'
    }