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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java服务器端应用程序的静态依赖注入解决方案?相关的知识,希望对你有一定的参考价值。

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

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

答案

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

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

以上是关于Java服务器端应用程序的静态依赖注入解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

在静态工具类中注入Service的解决方案

静态和动态语言中的依赖注入

依赖注入模式如何在开始时初始化静态类的变量

java后端开发三年!你还不了解Spring 依赖注入,凭什么给你涨薪

Spring 依赖注入方式详解

Spring 依赖注入方式详解