什么"完全静止"在Dagger2文档中意味着什么?

时间:2017-10-28 11:00:42

标签: android dependency-injection dagger-2

Google的dagger2文档以

开头
  

Dagger是一个完全静态的编译时依赖注入框架......

"完全静止"意味着在这种背景下?不是" t"编译时间"足以描述它的运作方式?

如何编译时间"依赖注入框架是动态的吗?

1 个答案:

答案 0 :(得分:0)

还有其他DI框架具有在编译时运行的注释处理器,这些处理器并非完全静态。

例如Roboguice有一个可选的注释处理器。所以在某种意义上它可以声称有一个"编译时间"方面。但是,它仍然依赖于注射运行时的反射,所以你不能声称它是完全静态的#34;。

资格赛"编译时"用"完全静态"区分Dagger 2的显着特征,即使用注释处理器完成DI代码生成,而无需依赖反射。