Dagger是用于Java,Kotlin和Android的全静态,编译时依赖项注入框架。 它是由Square创建并由Google维护的早期版本的改编。 最新的Dagger版本是:Dagger 2.33。 Dagger旨在解决困扰基于反射的解决方案的许多开发和性能问题。 Dagger替代了FactoryFactory类,该类实现了依赖注入设计模式,而没有编写样板的负担。 它使您可以专注于有趣的课程。 声明依赖关系,指定如何满足依赖关系,然后交付您的应用程序。 依赖注入框架已经存在多年了,用于配置和注入的API种类繁多。 那么,为什么要重新发明轮子呢? Dagger 2是第一个使用生成的代码实现完整堆​​栈的工具。 指导原则是生成模仿用户可能手写的代码的代码,以确保依赖项注入很简单。