Dagger2较其它依赖注入工具有一个优势,就是它是采用静态编译的方式编译代码的,会在编译期生成好辅助代码,不会影响运行时性能,这一点非常适合用于移动端。
依赖注入的好处
依赖注入就是调用者需要的另一个对象实例不在调用者内部实现,而是通过一定的方式从外部传入实例,解决了各个类之间的耦合。通俗一点讲:将该对象的实例化交给其调用者,通过某种方式传入进来,这种模式就是依赖注入。
常见的降低耦合的方式:
- 构造方法注入。
- Setter方式注入。
- 接口注入。
Dagger2 的原理是在编译期生成相应的依赖注入代码。
注解使用

注意事项

- 本文链接: https://blog.hansong.icu/2019/09/10/dagger2/
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。