注入实例<interface>:Spring和CDI兼容性

时间:2017-06-09 13:11:51

标签: java spring dependency-injection cdi

我想知道如何在Spring中使用JUnit4中的Instance

@Inject
Instance<IMyInterface> interfaces;

如果我使用

@Inject
List<IMyInterface> interfaces;

它适用于春季,但不适用于CDI 此外,我们可以将Provider与CDI和Spring一起使用,但它不是Iterable。

1 个答案:

答案 0 :(得分:0)

@Inject注释来自JSR-330-Dependency Injection for Java。 Spring知道这个注释,并简要地说,Spring将其视为@Autowired的替代品。那就是它。

然而,该实例是JSR 299的一部分 - 上下文&amp;依赖注入。您可以查看CDI规范中的definition

Spring DI完全不同,并没有实现JSR-299(CDI)或任何其他标准。它甚至没有单独的API和实现,一切都只是粘在一起。因此,使用Spring注入Instace 不可能