【发布时间】:2015-01-11 15:12:03
【问题描述】:
Dagger 和 Dagger 2.0 有什么区别,Google 为什么决定分叉现有项目?
【问题讨论】:
Dagger 和 Dagger 2.0 有什么区别,Google 为什么决定分叉现有项目?
【问题讨论】:
来自Dagger 2 presentation的一些引用
【讨论】:
匕首 1.0
匕首 2.0
【讨论】:
Dagger1.x:它是由 Square 创建的运行时依赖注入框架。这是基于反射的解决方案,在运行时连接依赖项。现在它已被 Google 的 Dagger2 弃用。
有用的链接:
https://github.com/square/dagger
https://square.github.io/dagger/
一些缺点是:
Dagger2.x:它改编自 Square 创建的早期版本,现在由 Google 维护。 Dagger2 是编译时依赖注入框架,它在编译时生成代码来连接依赖关系。
Dagger2的优点:
Dagger2 的一些有用链接:
https://github.com/google/dagger
https://dagger.dev/
如果你还在使用 dagger1,这里是从 dagger1 到 dagger2 的迁移指南https://dagger.dev/dev-guide/dagger-1-migration.html
【讨论】: