Java / Bahar - Fasulye Fabrikası

İçindekiler
ile ilgili tüm derslerimden geçtikten sonra Bahar Çerçevesi için hazırlık, sonunda ne yaptığını anlayacağız Bahar haddi zatında. Bu öğreticiyi okumaya başlar ve kaybolursanız, bu 4 öğreticiyi şu sırayla okumanızı tavsiye ederim:
  • Java / Bahar - Kalıtım, Polimorfizm ve Bağımlılık Enjeksiyonu
  • Java / Bahar - Kalıtım, Polimorfizm ve Bağımlılık Enjeksiyonu - Bölüm 2
  • Java / Spring - Programlama arayüzleri
  • Java / Spring'de Kontrol ve Bağımlılık Enjeksiyonunun Tersine Çevirilmesi
Bu kavramları anladıktan sonra bu eğitime devam edebilirsiniz. Bu eğiticiye başlamak için Spring'in nasıl çalıştığı hakkında konuşacağız.
Bahar bir Fasulye kabıdır (Bu kelimeyi, bu eğitimde ve takip edenlerde bu tür yapılara atıfta bulunmak için kullanacağım), Bean yeniden kullanılabilir bir yazılım bileşenidir. Java'da bean, belirli bir işlevi yerine getirmek için var olan bir nesnedir ve aynı zamanda o nesnenin ait olduğu sınıftır. Java'daki fasulyeler, mutlaka ana uygulama kodunun bir parçası olmayan açıklamalardan oluşturulur, bu açıklamalar genellikle XML dosyalarında bulunur.
Spring'i kullandığınızda, her bir Bean'in yaşam döngüsü, bunları bir XML dosyasında, Java sınıfında Ek Açıklamalar biçiminde bulunabilen varsayılan bir kalıptan oluşturmak, yönetmek ve yok etmekten sorumlu olan Spring konteyneri tarafından tamamen manipüle edilir. veya esasen tanımı için belirli bir formatı izleyen herhangi bir dosya türü.
Bu şekilde, Kontrolün Tersine Çevirme kavramı, Spring'in nesneleri oluşturduğu ve belirli bir işlevi yerine getirecek şekilde yapılandırdığı (varsayılan desene göre) ve ardından bunları ana uygulamaya teslim ettiği anlamına gelir. Daha sonra Spring, uygulamada daha gelişmiş bir noktada onları yok etmek veya yeniden kullanmakla ilgilenir. Bunu belirli bir tasarım deseni kullanarak yapar.
Fabrika tipi tasarım deseni, belirli bir nesne sınıfını döndürmeye değil, bir arabirim uygulayan veya belirli bir sınıftan miras alan bir nesneye bağlı olmasıyla karakterize edilir. Bu şekilde, fabrika belirli bir nesneyi "üretebildiği" sürece pratikte her şeyi iade edebilir. Spring durumunda, fabrika yöntemi bir tür nesne döndürür Nesne daha sonra ana uygulamanın gerektirdiği nesne türüne dönüştürülür.
Spesifik olarak, ana uygulama, kontrol etmediği ancak Spring'e ait belirli bir nesneyi sağlamak için fabrika yöntemini çağırır, böylece nesne için “sorumluluk almadan” kullanılabilir. Bu şekilde Spring, HER ZAMAN nesnenin yaşam döngüsünden sorumludur.

BÜYÜT

Spring, Inversion of Control ve Dependency Injection kavramını bu şekilde ele alır. Prensipte, programınız boyunca ihtiyaç duyduğunuz Beans'i nitelikler, alıcılar ve ayarlayıcılarla basit Java sınıfları şeklinde yaratırsınız. Ardından, program boyunca kullanılmak üzere belirli POJO'ları (Plain Old Java Objects) oluşturmaktan sorumlu bir yapılandırma dosyası yaratırsınız ve son olarak Spring'in tüm bu nesnelerin hava durumu boyunca yaşam döngüsüyle ilgilenmesine izin verirsiniz.
Bu yapı, "sahte" nesnelerle kodda testler yapmak için oldukça pratiktir, ayrıca ağ üzerinden çağrılan aktif servisleri sürdürmeye, yönleri kullanmaya ve sayısız başka şeye hizmet eder. Bahar sayfasında bu Çerçeveden ortaya çıkan tüm projeleri inceleyebilirsiniz. Umarım ilginç bulmuşsunuzdur, yorumlarınızı bırakmayı unutmayın, bir dahaki sefere görüşmek üzere!Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave