这可能是一个愚蠢的问题,但是我对此感到困惑,而且在任何地方都找不到清晰的解释。
HK2是一个依赖注入框架,实现了JS330(Glassfish V3和V4的基础)。据我所知,它是泽西岛使用的
Weld是CDI的参考实现,它又是一个依赖项注入框架,也可以在Glassfish中使用?
所以我的问题是这些
我了解这些问题源于我对Java EE整个生态系统的微不足道的理解,但是任何答案将不胜感激
JSR330处理依赖注入。例如Guice,HK2和Spring。Weld确实实现了JSR330,但是通过实现JSR299,指定模块,拦截器,自定义范围等又走了一步,请参见本文的简短比较。
Java EE结合了多个规范,不仅包括注入,而且还涉及持久性,安全性,Web服务,服务器界面等,因此需要诸如glassfish或jboss之类的应用服务器,而(C)DI可以轻松与标准Web容器(jetty,tomcat)一起使用),甚至是独立的应用程序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句