, iki seçeneğim var Dosyalanmış enjeksiyondan daha mı?Yapıcı enjeksiyon herhangi bir hizmet enjekte ederken
cevap
Do alan yoluyla yerine enjeksiyon yapıcısı aracılığıyla enjeksiyonu kullanmak niçin bazı geçerli argümanlar vardır bu ilgili question At
public class ClassWhereIWantToInject{
private MyService myService;
@Inject
public ClassWhereIWantToInject(MyService mySerivce){
this.myService = myService;
}
}
(Sana yay çizme veya CDI karşılaştırılabilir bir şey kullandığınız varsayılmaktadır) gibi bir şey . CDI dışı ortamlarda, ayrıca daha karmaşık bir mantık eklemeye gerek kalmadan, Birim Testi ile de kurucu aracılığıyla başlatmayı kullanmanız avantajına dayanır. aksi halde, bu çerçeve (yay/EJB/CDI) ile enjekte edilecek enjekte içeren sınıf (sınıf kullanarak arayanın tarafından örneği edilecektir
EJB-CDI kullanıyorum. Soru şu: Enjeksiyon için neden en iyisi: Saha mı Yapıcı mı? Cevap [burada] (https://sonarqube.com/coding_rules#rule_key=squid%3AS3306) – Riadh
Haha, harika yazmadan önce sorunuzun yorumlarına bakmalıydım. Uyarıdan kaçınmak istediğini düşündüm, bu yüzden kod parçasını ekledim. – hecko84
cevap here
Alan enjeksiyon doğru olarak yapılır olduğu yeni operatör) gerçekten gerçekleşmesini bekleyen bir NullPointerException var. Bu durumda, kurucu enjeksiyonu kullanmak daha iyidir.
Enjeksiyon, çerçeve tarafından enjekte edilen bir sınıfta yapılacaksa, güvenilir bir alan enjeksiyonu gerçekleştirebiliriz.
- 1. $ Enjektör: denetleyicide bir hizmet enjekte ederken unpr angularjs
- 2. Eğik 2: yerine yapıcı enjeksiyon Mülkiyet enjeksiyon
- 3. Enjeksiyon tarihiFilterJs içinde bir hizmet içinde süzgeç
- 4. Java EE 6 Kurumsal Uygulama: Uyarı "Tatminsiz bağımlılık: bakla, enjeksiyon noktasıyla eşleşmiyor" bir fasulye enjekte ederken
- 5. Symfony: Nesne (hizmet dışı) hizmet yapıcıya enjekte
- 6. Java Sınıfında EJB'yi enjekte ederken NullPointerException
- 7. Yapıcı enjeksiyon ve varsayılan aşırı yükler
- 8. Tembel Enjeksiyon
- 9. Bir AutoMapper hedef sınıfına hizmet enjekte
- 10. Hizmet yığını ve alay, herhangi bir öğretici?
- 11. Parametre oluşturmayan yapıcıyı kapsayıcı oluşturma işleminde enjeksiyon yapıcı olarak ayarlama
- 12. Grails: Dinamik alanı sınıfında hizmet enjekte ben alanı özelliğine dayalı bir hizmet enjekte etmek gerek
- 13. İstenen hizmet kaydedilmedi! AutoFac Bağımlılık Enjeksiyon
- 14. AngularJS servis atamalarının içinde hizmet alayının enjekte edilmesi
- 15. JSF2: Spring'ten yönetilen hizmet nesnelerini enjekte edin?
- 16. Bir angularjs denetleyici sınaması için bir sahte hizmet enjekte etme
- 17. Angular2'de özel bir doğrulayıcıda bir hizmet enjekte
- 18. Yay: açıklama göre yapılandırma ile ilkel değerler (özelliklerini) yapıcı enjeksiyon
- 19. Bağımlılık Enjeksiyon
- 20. Çekirdek koşullu enjeksiyon fasulye
- 21. Tüm @Resource enjeksiyon tekrar
- 22. Angular 1.5 bileşeninin templateUrl özelliğine bir hizmet enjekte edilebilir mi?
- 23. WELD-001408 Arabirimleri uygularken EJB'leri enjekte ederken bağımlı olmayan bağımlılıklar
- 24. Ninj. İsteğe Bağlı Enjeksiyon
- 25. Groovy Bağımlılık Enjeksiyon
- 26. Symfony 2 Bağımlılık Enjeksiyon ve otomatik kablolama
- 27. enjekte Hizmetleri
- 28. ASMX Bağımlılık Enjeksiyon ve IoC
- 29. OSMdroid - hata Overlay (bağımsız değişkenler) yapıcı Overlay.Overlay (Bağlam) için bulunan herhangi bir uygun yapıcı geçerli değildir
- 30. Çal Çerçeve 2.4 Enjekte alanlar hep
Bu hatanın sonar açıklaması nedir? – Chris311
İlgili kural açıklamasına bakın ([bu] (https://sonarqube.com/coding_rules#rule_key=squid%3AS3306)). Daha sonra bir şey belirsiz kalırsa, sorunuzu o gerçek açıklamayla ilgili sorgularla güncellemenizi öneririm. –
@Nicolas – Riadh