一句话Dagger 是一个面向 Java、Kotlin 与 Android 的完全静态、编译期依赖注入框架。
定价开源免费 正文未提及商业定价;代码位于 GitHub,通常可按开源方式使用。
适合谁Java、Kotlin、Android 开发者,以及需要编译期依赖注入、Hilt Android DI、测试注入和大型代码库依赖管理的工程团队。
核心功能编译期依赖注入完全静态实现,避免反射式方案的部分开发与性能问题支持 Java、Kotlin、Android提供 Android 注入辅助 API提供 Hilt 核心与 Android API支持 assisted injection支持 multibindings提供 producer 功能与监控 hooks提供 SPI 与 binding graph/model API提供 Hilt 测试与迁移相关 API
功能与用途Dagger 是完全静态的编译期依赖注入框架,用于 Java、Kotlin 与 Android 项目。其目标是解决反射式依赖注入方案在开发与性能方面的问题。正文还列出 Android 注入辅助、Hilt、assisted injection、multibindings、producer、monitoring、SPI、binding graph/model、测试与迁移 API。
支持语言/框架支持 Java、Kotlin、Android;包含 Dagger 2、Dagger Android、Hilt、Hilt Android、gRPC server 相关包、测试与迁移包。
开源还是闭源代码地址为 https://github.com/google/dagger,属于开源项目;正文称其由 Google 维护,早期版本源自 Square。
自托管选项作为库/框架集成到项目中使用,不是 SaaS 服务;正文未涉及自托管部署。
定价正文未提及定价或商业版本;结合 GitHub 代码仓库信息,可判断为开源免费使用,但未给出许可细节。
API/SDK提供多个 Java 包级 API,包括 dagger 公共 API、dagger.android、dagger.assisted、dagger.hilt、dagger.hilt.android、dagger.multibindings、dagger.producers、dagger.spi、dagger.model 等。
集成与生态与 Android 和 Hilt 生态集成紧密,提供 Android 应用、生命周期、Qualifier、Scope、测试、迁移、codegen、SPI、producer monitoring 等扩展点;问题支持渠道包括 Stack Overflow 的 dagger-2 标签与 dagger-discuss Google Groups 邮件列表。
文档质量正文提供 User documentation、Dagger API @ HEAD、教程入口、包概览、最新版本号与代码仓库链接;但抓取内容主要是索引和 API 包说明,缺少对安装、完整示例和实践指南的展开信息。
中国访问未知
适用场景Android 应用依赖注入、Java/Kotlin 服务依赖管理、Hilt 迁移、测试环境依赖替换、多绑定集合注入、编译期绑定图分析。
同类Spring Framework/Spring DI、Koin、Guice、Kodein-DI 等