Ben bir 'resmi' bir tanımlama var olduğunu bilmiyorum. Fowler makalede I DI okumak ilk parçası oldu. Bu sizin için yeterli yetkili değilse, ben bu konuda geliştirmek nasıl SO görmüyorum.
Sana ne 'baktım' ne demek? Ne kadar belgelerine okudum? Eğer herhangi bir uygulamaları yazma denediniz mi? Eğer zaten Bahar ve Guice ile kod yazdım eğer kendiniz için bu soruşturma çok iyi bir iş yaptık. Sadece Google yapmanız daha var geri getirdi birkaç yazı okudum.
Spring 'Bağlam' sizin için nesneleri oluşturmak için kullanılır fabrika demektir. Ben genellikle uygulama başına birini veya web uygulaması var. Benim uygulama genellikle nesneleri oluşturuldukları 'bağlam' dir.
'Yaşam döngüsü' DI için farklı değildir - bu, başlatıldı kullanılan ve tahrip, bir nesne oluşturulduğunda ile ilgisi yoktur.
Bileşenleri tek bir yazılım dışlayıcı veri ve işlemleri vardır. Hizmetler genellikle bir ağda dağıtılmış iş-önemli operasyonları gerçekleştirmek bileşenlerin özel türü vardır. Hizmetler genellikle bileşenler, ancak tüm bileşenleri hizmetlerdir. Onlar eş anlamlı değildir.
Bir DI çerçeve olmadan bileşenleri veya hizmetleri yazabilirsiniz. Enjekte nesnelerin 'bileşenleri' aramak için size yardımcı olursa, benim misafirim ol.
Ben merak ediyorum: neden bunlar için isim üzerinde vurgu? İsimlendirme elbette önemlidir, ancak DI ile birincil sorun değil.