Glassfish Weld和HK2之间的关系是什么

Glassfish Weld和HK2之间的关系是什么,glassfish,cdi,weld,hk2,Glassfish,Cdi,Weld,Hk2,这可能是一个愚蠢的问题,但我对此感到困惑,我在任何地方都找不到任何明确的解释 HK2是一个实现JS330的依赖注入框架, 玻璃鱼V3和V4的基础。据我所知,它是由泽西岛使用的 Weld是CDI的参考实现,CDI又是一个依赖注入框架,也可用于Glassfish 所以我的问题是 它们是同一规范的不同实现吗 它们是不同规格的实现吗 在什么情况下我应该使用其中一种 我知道这些问题源于我对JavaEE的整个生态系统的理解不足,但如果能找到任何答案,我将不胜感激。JSR330涉及依赖注入。实现例如Gui

这可能是一个愚蠢的问题,但我对此感到困惑,我在任何地方都找不到任何明确的解释

HK2是一个实现JS330的依赖注入框架, 玻璃鱼V3和V4的基础。据我所知,它是由泽西岛使用的

Weld是CDI的参考实现,CDI又是一个依赖注入框架,也可用于Glassfish

所以我的问题是

  • 它们是同一规范的不同实现吗
  • 它们是不同规格的实现吗
  • 在什么情况下我应该使用其中一种

我知道这些问题源于我对JavaEE的整个生态系统的理解不足,但如果能找到任何答案,我将不胜感激。

JSR330涉及依赖注入。实现例如Guice、HK2和Spring。Weld确实实现了JSR330,但还进一步实现了JSR299,指定了模块、拦截器、自定义范围等。。。请参阅以进行简短的比较


JavaEE结合了几个规范,不仅包括注入,还包括持久性、安全性、web服务、服务器面等等。。。因此需要像glassfish或jboss这样的应用服务器,而(C)DI可以轻松地与标准web容器(jetty、tomcat)甚至独立应用程序一起使用。

感谢您的回答和链接。至少我看到我不是唯一一个被ITA弄糊涂的人,因为这次投票越来越高。。。愿意接受吗?