ben basit enjeksiyon modülü var null modeli ve böyle bunu:Çal Çerçeve 2.4 Enjekte alanlar hep
public Promise<Result> getPage() {
return handleRequest(() -> Play.application().injector().instanceOf(SomeModel.class));
}
handleRequest()
sadece sözünü oluşturma ve çağırma ile ilgilenen Modelde process()
. Benim SomeModel
sınıfta
bazı bağımlılıkları enjekte girişiminde ama ne yapıyorum onlar, hep boş şunlardır:
@Inject
private SomeData data;
void process() {
// do something
// but data is always null
}
ama data
her zaman sıfırdır.
Sadece new SomeData()
kullanıyorsa, işe yaradığını unutmayın.
Güncelleme
Ben yapıcı enjeksiyon kullanımı değiştirdive tüm iyi çalışıyor, neden benim alanım enjeksiyon işe yaramadı?