虽然dagger很强大,以前在学习使用Dagger2的时候感觉理解绕,相似的模版代码还很多,哪里需要注入还要写DaggerXXX..inject(this);而且也违背依赖注入的核心原则:一个类不应该知道如何实现依赖注入;它要求注射类型知道其注射器, 即使这是通过接口而不是具体类型完成的。
谷歌大神们又研究出一套专门用于Android的注入方式,拓展Dagger2.android
Dagger 应该是这么多开源项目最难用的,好在有了Dagger.android(理解起来还是很拗口)那就直接看源...[作者空间]