Ogn*_*yan 22 java android dependency-injection dagger dagger-2
到目前为止我发现(只)2:
与此同时,我发现了一个很大的缺点:你不能@Module(overrides = true)在Dagger 2中使用模块覆盖(),这至少对我来说很烦人 - 它对于单元测试非常有用.
还有其他优点/缺点吗?
sna*_*109 20
从https://blog.gouline.net/2015/05/04/dagger-2-even-sharper-less-square/和http://google.github.io/dagger/dagger-1获取的一些优点和缺点-migration.html:
Dagger 2的优点:
@Singleton.缺点:
inject()方法现在与注射目标具有强类型关联.这对于调试很有用,但它使从基类注入的常见做法变得复杂(例如基本活动,片段等).overrides.覆盖简单测试假货的模块可以创建模块的子类来模拟该行为.应该分解使用覆盖并依赖依赖注入的模块,以便将覆盖模块表示为两个模块之间的选择.编辑2016/11/16:这不是技术优势,但Dagger 1现已弃用(截至2016年9月15日),将不再积极开发.他们建议迁移到Dagger 2.
| 归档时间: |
|
| 查看次数: |
7351 次 |
| 最近记录: |