文章目录 1.依赖注入 1.1.什么是依赖? 1.2.什么是依赖注入? 1.3.为什么要用依赖注入? 2.Dagger 2.1.什么是Dagger? 2.2.使用Dagger2的最大好处是什么?它有什么作用? 2.3.如何理解Dagger2的运作原理? 2.4.Dagger2相较于Dagger1的优势是什么? 3.Dagger2—Hello World 3.0.库添加 3.1.Hello Dagger 3.总结 4.参考资料 1.依赖注入 1.1.什么是依赖? 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。 例如下面类 A 中用到一个 B 对象,我们就说类 A 对类 B 有一个依赖。 同时,这也是一个典型的"依赖非注入"案例。 public class A { ... B b; ... public A() { b = new B(); } } 1.2.什么是依赖注入? 依赖注入就是给一个对象传入一个实例变量。 比如: public class A { ... B b; ... public A(B b