gpt4 book ai didi

glassfish - Weld和HK2是什么关系

转载 作者:行者123 更新时间:2023-12-02 19:28:03 29 4
gpt4 key购买 nike

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

HK2是一个实现JS330的依赖注入(inject)框架,Glassfish V3 和 V4 的基础。据我所知,它被 Jersey 使用

Weld 是 CDI 的引用实现,它又是一个依赖注入(inject)框架,也可以在 Glassfish 中使用?

所以我的问题是这些

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

我知道这些问题是由于我对 Java EE 整个生态系统的了解有限而产生的,但任何答案都将不胜感激

最佳答案

JSR330 处理依赖注入(inject)。实现例如 Guice、HK2 和 Spring。 Weld 确实实现了 JSR330,但更进一步,还实现了 JSR299,指定模块、拦截器、自定义范围……请参阅 this article进行简短比较。

Java EE 结合了多种规范,不仅包括注入(inject),还包括持久性、安全性、Web 服务、服务器端面等,因此需要 glassfish 或 jboss 等应用程序服务器,而 (C)DI 可以轻松地与标准 Web 容器一起使用( jetty、tomcat)甚至独立应用程序。

关于glassfish - Weld和HK2是什么关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290816/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com