android - 如何执行 Dagger 2 构造函数、方法、字段注入?
问题描述
我现在正在练习匕首 2 一个星期,我只想知道这些注入(构造函数、方法、字段)的区别,以及我应该在哪里使用它们。
解决方案
构造函数:只要你有可能这样做(当你可以访问构造函数时,例如,如果你使用 MVP 模式,与你的演示者一起)。
字段:当您无权访问构造函数时,例如注入您的Activity
or时Fragment
。
方法:@Inject
一旦构造调用完成,Dagger 就会执行带注释的方法。当我们想将类实例本身(this
引用)传递给注入的依赖项时,我们通常会使用它。
阅读本文以获取更多信息和用例示例。
推荐阅读
- obiee - 代理的接收者取决于 OBIEE 中的分析
- ios - Swift 函数停止运行?
- javascript - Javascript/Jquery 不会从 html 中的文件加载
- google-analytics - 简单、面向隐私的网站指标
- javascript - 如何使用Javascript将具有特殊字符的多行字符串分配给HTML textarea
- php - 如何从数组中获取每个注册类型?
- java - 为什么 Hibernate 在使用策略 GenerationType.IDENTITY 时尝试访问 hibernate_sequence?
- javascript - React 部分状态在渲染内部是空的
- json - Post JSON 做 WordPress 授权
- registry - 在 C++ Builder 中使用 Delphi detours 全局挂钩注册表