首页 > 解决方案 > 如何执行 Dagger 2 构造函数、方法、字段注入?

问题描述

我现在正在练习匕首 2 一个星期,我只想知道这些注入(构造函数方法字段)的区别,以及我应该在哪里使用它们。

标签: androiddependency-injectiondagger-2

解决方案


构造函数:只要你有可能这样做(当你可以访问构造函数时,例如,如果你使用 MVP 模式,与你的演示者一起)。

字段:当您无权访问构造函数时,例如注入您的Activityor时Fragment

方法:@Inject一旦构造调用完成,Dagger 就会执行带注释的方法。当我们想将类实例本身(this引用)传递给注入的依赖项时,我们通常会使用它。

阅读本文以获取更多信息和用例示例。


推荐阅读