java - 还有什么实现了 JSR-330?

标签 java dependency-injection

我正在使用 JSR-330 注释编写一些代码,并且我想针对(或使用)各种实现来测试它。

目前我已经完成了

  1. Dagger
  2. Dagger 2
  3. hk2
  4. Spring

还有其他实现吗?

请注意,我不是在谈论 CDI,而是在谈论 DI。

最佳答案

CDI 是上下文和依赖注入(inject)的 Java 标准,JSR-330 是它的子集,它完全支持。实际上我们当时是从CDI(JSR-299)中提取出JSR-330的。所以不确定为什么要严格区分 330 和 CDI。

Apache OpenWebBeans https://openwebbeans.apache.org是一个仅 500kB 的 CDI 2.0 实现。所以这也不是一个论点。

我建议使用 CDI 而不是 JSR-330 (atinject) 的原因是后者只定义了消费者部分 - 但没有定义如何连接和创建这些组件。

关于java - 还有什么实现了 JSR-330?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45296676/

相关文章:

java - 在 Java 中为给定的结果集生成 MySQL 查询

java - 如何<sws :annotation-driven/> with marshaller works

c# - 循环依赖和控制反转 - 如何解决这些问题?

java - Dagger 2 注入(inject)没有模块的单例

dependency-injection - Unity动态映射

c# - 使用 CaSTLe Windsor 在服务类的构造函数中使用参数化构造函数初始化类

java - 如何通过发送 POST 查询通过 URL 打开新页面?

java - Tika 返回空字符串

java - 在java程序中连接两个DOS命令

c# - 使用 StructureMap 注入(inject)连接字符串不起作用