java - Java 服务器端应用程序的静态依赖注入解决方案?
问题描述
JavaEE 提供 CDI(上下文和依赖注入),Spring 提供依赖注入。但是,两者都会在部署(服务器启动时)引发有关重复或缺少依赖项的问题和异常。
是否有像 Dagger(用于 android)这样的依赖注入解决方案,用于服务器端应用程序,提供全静态编译时依赖项分析/解决,并通知开发人员问题和错误。
解决方案
Dagger 不是 Android 特定的,它是一个通用的 Java 库,与 Guava 一样,可以随意在服务器端使用它,以及 EE api。
您可能会争辩说,Dagger 比 Spring 或 Weld 更像是一种“通用 Java”解决方案,因为它使用语言的核心机制,而不是运行时提供的相当复杂的机制。这正是它在 Android 或 GWT 等平台上获得巨大成功的原因。
推荐阅读
- java - Java Stream - 如果使用Streams匹配,则字符串替换?
- r - 当我已经在使用省略号时,如何将其他参数传递给 FUN?
- swift - 快速组合声明式语法
- c++ - 为什么成员函数地址离自由函数这么远?
- r - 有没有办法为 R summary() 函数自动绘图?
- rest - 基于 RBAC 模型的 RESTful API 设计
- powershell - 针对 HKLM:\SECURITY 问题的 Powershell Get-Acl
- visual-studio-code - 如何使用pytest在vscode中调试unittest
- php - PHP - 解析 JSON 有效负载问题
- python - Python 请求输出与预期输出不同