1
Guice的新功能,所以我正在研究它的表現力。假設我有類如下:私人模塊和/或提供商的簡單使用
public class Data {
@Inject
public Data(@Named("First") String first, @Named("Second") String second) { ... }
}
public class DataUser1 {
@Inject
public DataUser1(Data data) { ... }
}
public class DataUser2 {
@Inject
public DataUser2(Data data) { ... }
}
如何創建一個模塊,這樣當我打電話injector.getInstance(DataUser1.class)
同時具有injector.getInstance(DataUser2.class)
我得到的東西相當於new DataUser2(new Data("foo2", "bar2"))
我得到的東西相當於new DataUser1(new Data("foo", "bar"))
?
也相關,我如何創建一個模塊,我可能需要得到兩個實例DataUser1
,其中每個使用不同的Data
值?