ile çalışma zamanı bağımlılığı enjeksiyonu Şu anki projem ilkbahardan yararlanıyor ve mimarımız, Spring'in Hizmetler, Depolar ve Fabrika nesnelerini yönetmesine izin vermiyor, ancak etki alanı nesneleri DEĞİL. Alan adı verilen tasarımı yakından takip ediyoruz. Etki alanı nesneleri için yay kullanmamanın ardındaki sebep, öncelikle ilkbaharın yalnızca statik bağımlılık enjeksiyonuna izin vermesidir. Statik bağımlılık enjeksiyonu ile kastettiğim şey, bağımlılıkların xml yapılandırmasında belirtilmesi ve "donmuş" hale getirilmesidir.İlkbahar
Belki de yanılıyor olabilirim, ancak şu andaki anlayışım, etki alanımın yalnızca nesnelerle iletişim kurmak için arabirimleri kullanmasına rağmen, ilkbaharın xml yapılandırması beni somut bir bağımlılık belirtmeye zorluyor. Bu nedenle, tüm somut bağımlılıkların dağıtım zamanında çözülmesi gerekmektedir. Bazen bu mümkün değildir. Usecas'larımızın çoğu, çalışma zamanı verilerine veya bir son kullanıcıdan alınan bir mesaja dayalı olarak belirli bir türün enjekte edilmesine dayanmaktadır.
Tasarımlarımızın çoğu komut desenini takip ediyor. Bu nedenle, bir komutu aldığımızda, alan modelimizi oluşturmak ve bir komuttan alınan verilere dayanarak, belirli bir dizi kümeyi bir araya getirilen kök nesnesine enjekte ediyoruz. Bu nedenle, yayın çalışma zamanı verilerine dayanan bir etki alanı modeli oluşturma yeteneğinin eksikliğinden dolayı, statik fabrika yöntemleri, inşaatçılar ve Fabrika kalıpları kullanmak zorunda kalıyoruz.
İlkbahar, yukarıdaki senaryoda bir sorun varsa, lütfen birisini bilgilendirebilir misiniz?
AOP'yi bağımlılıkları enjekte etmek için kullanabilirdim, ancak baharın altyapısını kullanmıyorum.
Bu yay biraz kısa satıyor. Bu şeyleri yapabilir, sadece biraz daha fazla çaba gerektirir. – skaffman