这可能是一个愚蠢的问题,但我对此感到困惑,我在任何地方都找不到任何明确的解释。
HK2 是一个实现 JS330 的依赖注入框架,它是 Glassfish V3 和 V4 的基础。据我所见,它被泽西岛使用
Weld 是 CDI 的参考实现,它又是一个依赖注入框架,也可以在 Glassfish 中使用?
所以我的问题是这些
- 它们是同一规范的不同实现吗?
- 它们是不同规格的实现吗?
- 在什么情况下我应该使用其中一种?
我知道这些问题源于我对 Java EE 整个生态系统的了解不足,但任何答案都将不胜感激