首页 > 解决方案 > Java 服务器端应用程序的静态依赖注入解决方案?

问题描述

JavaEE 提供 CDI(上下文和依赖注入),Spring 提供依赖注入。但是,两者都会在部署(服务器启动时)引发有关重复或缺少依赖项的问题和异常。

是否有像 Dagger(用于 android)这样的依赖注入解决方案,用于服务器端应用程序,提供全静态编译时依赖项分析/解决,并通知开发人员问题和错误。

标签: javadependency-injectioncdidagger

解决方案


Dagger 不是 Android 特定的,它是一个通用的 Java 库,与 Guava 一样,可以随意在服务器端使用它,以及 EE api。

您可能会争辩说,Dagger 比 Spring 或 Weld 更像是一种“通用 Java”解决方案,因为它使用语言的核心机制,而不是运行时提供的相当复杂的机制。这正是它在 Android 或 GWT 等平台上获得巨大成功的原因。


推荐阅读