我只是在研究DI框架的可能性,我做了一些愚蠢的例子。我有簡單的服務。CDI和多個實例
public class Service implements ServiceI {
private Source source;
private Translator translator;
@Inject
public Service(Translator translator, Source source) {
this.translator = translator;
this.source = source;
}
我想要這個服務的兩個實例,一個是用TranslatorA和SourceA啓動的,另一個是用不同的值注入的。
怎麼能有兩個不同的bean注入內部的實例?
我對如何在Guice和Weld CDI中實現這一點感興趣。
到目前爲止,我創建了多個Guice模塊,並在其中指定了綁定。但我不完全確定它是否正確。由於沒有模塊,這在CDI中完全失敗。
我有多個實例必須是相當常見的情況下還是我錯了?
在春天,您可以使用@Bean方法並手動設置依賴項,但是如果我將在CDI中使用新的bean,則不會管理該bean,對吧? – Zveratko