簡體   English   中英

注入實例 <Interface> :Spring和CDI兼容性

[英]Inject Instance<Interface> : Spring and CDI compatibility

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

@Inject
Instance<IMyInterface> interfaces;

如果我用

@Inject
List<IMyInterface> interfaces;

它在Spring中有效,但不適用於CDI。
另外,我們可以將Provider與CDI和Spring一起使用,但是它不是可迭代的。

@Inject批注來自Java的JSR-330-Dependency Injection。 Spring知道此注釋,並簡要地說,Spring將其視為@Autowired的替代方法。 而已。

但是,該實例是JSR 299-上下文和依賴注入的一部分。 您可以查看CDI規范中的定義

Spring DI完全不同,並且不實現JSR-299(CDI)或任何其他標准。 它甚至沒有單獨的API和實現,所有內容都粘合在一起。 因此,Spring 無法注入Instace。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM