«dependency-injection» etiketlenmiş sorular

Dinamik olarak çalışması gereken bir yazılım bileşeni bağımlılığına enjekte ederek bileşenler arasındaki bağlantıyı azaltmak için bir tasarım deseni.

9
Bağımlılık Enjeksiyon yapıcı delilik nasıl önlenir?
Yapımlarımın şöyle görünmeye başladığını görüyorum: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) sürekli artan parametre listesi ile. "Konteyner" benim bağımlılık enjeksiyon kabım olduğundan, neden sadece bunu yapamıyorum: public MyClass(Container con) her sınıf için? Dezavantajları nelerdir? Bunu yaparsam, yüceltilmiş bir statik kullanıyorum gibi geliyor. Lütfen IoC ve Bağımlılık Enjeksiyonu çılgınlığı …


17
Ek açıklamalar kullanılarak yapılandırılmış bir Bahar Fasulyesine bir özellik değerini nasıl enjekte edebilirim?
Ek açıklamalarla sınıf yolundan alınan bir demet Bahar fasulyem var, örn. @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } Spring XML dosyasında, tanımlanmış bir PropertyPlaceholderConfigurer vardır : <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="/WEB-INF/app.properties" /> </bean> App.properites özelliklerinden birini yukarıda gösterilen fasulye içine enjekte etmek istiyorum. …

23
Enjekte Mockito bir bahar fasulye alay ediyor
JUnit ile birim testi için bir Mockito sahte nesne bir Bahar (3+) fasulye içine enjekte etmek istiyorum. Fasulye bağımlılıklarım şu anda @Autowiredözel üye alanlarına ek açıklama kullanılarak enjekte ediliyor . Ben kullanmayı düşündüm ReflectionTestUtils.setFieldama enjekte etmek istiyorum fasulye örneği aslında bir proxy ve bu nedenle hedef sınıfın özel üye alanlarını …

4
Bağımlılık Enjeksiyonu (DI) “dost” kütüphanesi
Birkaç farklı üst düzey işlevleri olacak bir C # kitaplığı tasarımı düşünmek. Tabii ki, bu üst düzey işlevler mümkün olduğunca SOLID sınıfı tasarım ilkeleri kullanılarak uygulanacaktır . Bu nedenle, muhtemelen tüketicilerin doğrudan düzenli olarak kullanması amaçlanan sınıflar ve bu daha yaygın "son kullanıcı" sınıflarının bağımlılıkları olan "destek sınıfları" olacaktır. Soru …

21
NodeJS'de bağımlılık enjeksiyonuna ihtiyacım var mı yoksa nasıl başa çıkılır?
Şu anda nodej'lerle bazı deneysel projeler üretiyorum. Spring ile çok sayıda Java EE web uygulaması programladım ve orada bağımlılık enjeksiyon kolaylığını takdir ettim. Şimdi merak ediyorum: Düğümle nasıl bağımlılık enjeksiyonu yapabilirim? Veya: Hatta ihtiyacım var mı? Programlama tarzı farklı olduğu için değiştirilecek bir kavram var mı? Şimdiye kadar bir veritabanı …

5
5 yaşında bir çocuğa bağımlılık enjeksiyonu nasıl açıklanır? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların olgular, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

19
ASP.NET Temel Bağımlılık Enjeksiyonu hatası: Etkinleştirmeye çalışırken tür için hizmet çözümlenemiyor
Bir .NET Core MVC uygulaması oluşturdum ve denetleyicime bir havuz enjekte etmek için Bağımlılık Enjeksiyonu ve Depo Kalıbı kullanıyorum. Ancak, bir hata alıyorum: InvalidOperationException: 'WebApplication1.Controllers.BlogController' etkinleştirilmeye çalışılırken 'WebApplication1.Data.BloggerRepository' türü için hizmet çözülemedi. Model (Blog.cs) namespace WebApplication1.Models { public class Blog { public int BlogId { get; set; } public string …

10
Geçiş Parametreleri JavaFX FXML
Javafx'te ikincil bir pencereye parametreleri nasıl iletebilirim? İlgili kontrol cihazıyla iletişim kurmanın bir yolu var mı? Örneğin: Kullanıcı bir müşteri seçer TableViewve müşterinin bilgilerini gösteren yeni bir pencere açılır. Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) …

5
Windsor Kalesi nedir ve neden umursamalıyım?
Win32 ve erken COM'da dişlerimi kesen uzun zamandır bir Windows geliştiricisiyim. 2001'den beri .NET ile çalışıyorum, bu yüzden C # ve CLR'de oldukça akıcıyım. Stack Overflow'a katılmaya başlayana kadar Windsor Kalesi'ni hiç duymamıştım. Castle Windsor "Başlarken" kılavuzunu okudum, ama tıklamıyor. Bu eski köpeğe yeni numaralar öğret ve Castle Windsor'u neden …

7
Birisi Microsoft Unity'yi açıklayabilir mi?
MSDN'de Unity (Bağımlılık Enjeksiyonu, Kontrolün Ters Çevrilmesi) hakkındaki makaleleri okudum, ancak basit terimlerle (veya basit örneklerle) açıklanmasına ihtiyacım olduğunu düşünüyorum. MVPC modeline aşinayım (burada kullanıyoruz), ancak henüz bu Birlik şeyi gerçekten kavrayamıyorum ve uygulama tasarımımızda bir sonraki adım olduğunu düşünüyorum.

14
Yapıcılar veya özellik belirleyiciler aracılığıyla bağımlılık enjeksiyonu?
Bir sınıfı yeniden düzenleyip ona yeni bir bağımlılık ekliyorum. Sınıf şu anda yapıcıdaki mevcut bağımlılıklarını almaktadır. Tutarlılık için parametreyi yapıcıya ekliyorum. Tabii ki, birkaç alt sınıf artı ünite testleri için daha da fazlası var, bu yüzden şimdi tüm yapıcıları eşleştirmek için etrafta dolaşmak oyununu oynuyorum ve yaşlanıyorum. Ayarlayıcılarla özellikleri kullanmanın …

5
DI konteyneri aracılığıyla oluşturulan nesneleri başlatmak için bir model var
Nesnelerimin oluşturulmasını yönetmek için Unity'yi almaya çalışıyorum ve çalışma zamanına kadar bilinmeyen bazı başlatma parametrelerine sahip olmak istiyorum: Şu anda bunu yapmanın tek yolu arayüzde bir Init yöntemine sahip olmak. interface IMyIntf { void Initialize(string runTimeParam); string RunTimeParam { get; } } Sonra onu kullanmak için (Unity'de) şunu yapardım: var …


3
Angular.js'de başkalarına hangi “şeyler” enjekte edilebilir?
Angular'da Bağımlılık Enjeksiyonunu anlamakta biraz zorlanıyorum. Öyleyse sorum şu, Kontrolör, Fabrika, Sağlayıcı, vb. Gibi "türlerden" hangisinin aynı "tür" diğer örnekleri de dahil olmak üzere başkalarına enjekte edebilir miyiz? Aslında aradığım bu tablo y / n ile dolu. Aynı satır / sütuna sahip hücreler için bu, bir "tür" değerinin diğerine aynı …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.