还有什么实现了JSR-330?

时间:2017-07-25 07:30:41

标签: java dependency-injection

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

目前我已经完成了

  1. 匕首
  2. dagger2
  3. HK2
  4. 弹簧
  5. 还有其他实施吗?

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

您检查过tapestry吗?

  

JSR-330注释可以在Tapestry 5.3及更高版本中用于注入。