top 48 spring interview questions
En Sık Sorulan İlkbahar Mülakat Sorularının Listesi ve Yaklaşan Mülakata Hazırlanmanıza Yardımcı Olacak Cevaplar:
Bu yazıda, en popüler ve yaygın olarak kullanılan Spring Framework hakkında bilgi edineceğiz. Yeni başlayanlar ve deneyimli profesyoneller için Spring Framework ve Spring MVC sorularını içerir. Bununla birlikte, bahar kısmına derinlemesine girmeden önce, Çerçevenin ne olduğunu ve ek olarak neden bir çerçeveye ihtiyacımız olduğunu anlayalım.
Basit terimlerle bir çerçeve, başka şeylerin gelip belirli bir eylemi gerçekleştirmek için biriktirmesi için zaten oluşturulmuş belirli bir sınır olarak anlaşılabilir.
Yazılım terminolojisinde bir Çerçeve, geliştirme modundaki herhangi bir uygulamayı desteklemek için birçok işlev ve özellik içeren halihazırda geliştirilmiş belirli bir uygulama olarak tanımlanabilir.
Bahar Çerçevesi
Bir çerçeve, bir geliştiricinin bir uygulama geliştirmek için oluşturması gerekmeyen birkaç hazır sınıf ve bileşen içerir, böylece çok fazla kod karmaşıklığını azaltır ve uygulamanın bakımını kolaylaştırır. Aynı zamanda zaman kazandırır, dolayısıyla maliyette düşüş sağlanır.
İlkbahar Çerçeve, küçük boyutu ve yüksek etkinliği nedeniyle hafif bir çerçeve olarak bilinir. Açık kaynaklıdır ve bu nedenle Java uygulamalarını basit ve kolay bir şekilde geliştirmek için güçlü bir altyapı sağlar. Hibernate, Struts, EJB, vb. Gibi farklı diğer çerçevelere destek sağlar.
Aynı anda birden fazla şey elde etmek için belirli modüllere ayrılmıştır. Yay modülleri, temel modül, Web modülü, Veri entegrasyon modülü, Test modülü, AOP modülü vb. İçerir. Her modül, geliştiricilerin gereksinimlerine göre kendi amacına hizmet eder.
Bu yazımızda, ilkbaharda röportaj açısından önemli olan tüm önemli konuları ele alacağız.
Spring Framework nedir, modül tipleri, bağımlılık enjeksiyonu ve kontrolün ters çevrilmesi kavramı, fasulye ve yaşam döngüsü, fasulyenin farklı kapsamları, otomatik kablolama kavramı, ilkbaharda olay işleme, Bahar AOP, Bahar işlem yönetimi konularını ele alacağız. , yay MVC ve mimari akışı.
Ayrıca, yay ve konfigürasyonların farklı modüllerinde ve yaylı kap hakkında kullanılan önemli açıklamaları da ele alacağız.
Burada çok önemli kavramların bazı kod örnekleri açıklanmıştır ve detaylı bir şekilde açıklamanıza yardımcı olacaktır. Spring MVC örnek örneğine başvurmak için ek bağlantılar verilmiştir. Sevk görevlisi servlet kavramını çok ince bir şekilde açıkladık.
Bu net ve noktadan noktaya cevaplarla, mülakat sorularının çoğuna güvenle cevap verebileceksiniz.
En Popüler Bahar Mülakat Soruları ve Cevapları
Ayrıntılı cevaplar ve örneklerle en sık sorulan Spring çerçeve mülakat sorularını inceleyelim.
S # 1) Çerçeve nedir? Bahar Çerçevesini açıklayın.
dublajlı anime izlemek için en iyi web sitesi
Cevap: Framework, geliştiricilerin zaten oluşturulmuş sınıfları ve kitaplıkları kullanarak uygulamalarına daha fazla işlev eklemelerine yardımcı olan önceden oluşturulmuş bir yazılımdır.
Spring Framework, geliştiricilerin Java tabanlı uygulamalar geliştirmesine yardımcı olan bir bağımlılık ekleme çerçevesidir. Spring, Java Enterprise için açık kaynaklı bir çerçevedir.
S # 2) Neden Spring diğer çerçevelere göre tercih ediliyor?
Cevap: Yay, aşağıdaki özelliklerinden dolayı diğer iskeletlere göre tercih edilmektedir:
- Çok küçük boyutlu ve hafif
- Reversion of Control ile gevşek bağlı uygulama elde etmeye yardımcı olur.
- AOP desteği
- MVC çerçevesi
- İyi İşlem Yönetimi özelliği
- Yaylı kap
- İstisna işleme
S # 3) Bahar Çerçevesinde farklı modül türlerini kategorize edin.
Cevap: Spring Framework'teki beş ana modül aşağıda belirtilmiştir:
- Çekirdek, fasulye, bağlam ve ifade dilini içeren Spring Core Container.
- AOP ve Yönler.
- JDBC, OXM, ORM, işlem modülleri vb. İçeren Veri Entegrasyon Modülü
- Web, sunucu uygulaması, destekler ve portlet içeren Web Modülü.
- Ölçek
S # 4) Yay Yapılandırma Dosyasını açıklayın.
Cevap: Bir XML dosyası, sınıflar hakkındaki tüm bilgileri, yapılandırma süreçleriyle ve bu sınıfların diğer sınıflarla nasıl etkileşime girdiğini içerir.
S # 5) Bağımlılık Enjeksiyonu kavramını açıklayın.
Cevap: İlk olarak Enjeksiyon, bağımlılığın herhangi bir bağımlı nesneye aktarılması anlamına gelir.
Bağımlılık enjeksiyonu, gevşek bağlı bir uygulama geliştirmeye yardımcı olan bir tür tasarım modelidir. Bir uygulamadaki bağımlılıkları çözmeye yardımcı olan, kontrolün tersine çevrilmesinin bir uygulamasıdır.
Kendi kendine nesne oluşturmayı önler ve daha ziyade yapılandırmalar yoluyla nesnelerin nasıl oluşturulması gerektiğine rehberlik eder ve ardından IOC hangi hizmetlerin hangi bileşenlerle eşleştirilmesi gerektiğine karar verir.
Bağımlılık Enjeksiyonu, Spring Framework'ün temel özelliğidir.
S # 6) Farklı Bağımlılık Enjeksiyonu türleri nelerdir? Onları açıklayın.
Cevap: İki tür bağımlılık ekleme vardır. Bunlar aşağıdaki gibidir:
- Yapı Bazlı Bağımlılık Enjeksiyonu - Spring kapsayıcı bağımsız değişkenlere sahip bir kurucu çağırdığında ve her biri diğer sınıfa bağımlı olduğunda elde edilir.
- Setter tabanlı Bağımlılık Enjeksiyonu Yay kabı, fasulyeyi başlatmak için hiçbir argüman olmadan bir yapıcıyı çağırdıktan sonra fasulyelerin ayarlayıcı yöntemini çağırdığında elde edilir.
S # 7) Hangisinin kullanımı iyidir - Yapıcı mı yoksa Ayarlayıcı tabanlı bağımlılık mı?
Cevap: Her iki tür bağımlılık enjeksiyonu duruma göre uygun şekilde kullanılabilir. Zorunlu bağımlılık için yapıcı tabanlı bağımlılık enjeksiyonu kullanılırken, isteğe bağlı bağımlılık için ayarlayıcı tabanlı bağımlılık enjeksiyonu kullanılır.
S # 8) Kontrolü Ters Çevirmenin avantajları nelerdir?
Cevap: IOC'nin çeşitli avantajları vardır ve bunlardan birkaçı aşağıda belirtilmiştir:
- IOC, uygulamadaki kodu azaltarak kod karmaşıklığını azaltabilir.
- Uygulamada IOC kullanıldığında, arama ve tekil işlem gerekmediğinden test daha basit ve kolay hale gelir.
- Gevşek bağlantı IOC tarafından sağlanır ve bu da kodu daha sürdürülebilir hale getirir.
- IOC, hizmetlerin erken başlatılmasını ve geç yüklenmesini destekler.
S # 9) AOP kavramını açıklayın.
Cevap: AOP, Görünüşe Yönelik Programlama anlamına gelir. Geliştiricilerin İşlem Yönetimi ve günlük kaydı gibi sorumlulukların davranışını yeniden yapılandırmasına yardımcı olan başka bir programlama yaklaşımıdır.
AOP, kesişen konular için uygulanır, yani tanım tek bir yerde sağlanır ve işlevsel olarak senaryo yardımıyla birçok yerde kullanılabilir.
S # 10) Yaylı Konteyner kullanımını açıklayın.
Cevap: Spring çerçevesinin temel parçası ve omurgasıdır. Yaylı konteyner, nesneler oluşturmaya, nesneleri bir araya getirmeye, konfigürasyonlarını yönetmeye ve yaratma, uygulama ve yok etme yaşam döngüsünü tamamlamaya yardımcı olur.
Yaylı konteyner, uygulamayı oluşturan bileşenleri yönetmek için Bağımlılık Enjeksiyonunun yardımını alır.
S # 11) Farklı IOC kapsayıcı türleri nelerdir?
Cevap: IOC kapsayıcısı aşağıda belirtildiği gibi iki tiptedir:
- Fasulye Fabrikası - Basit bir kapsayıcıdır ve bağımlılık enjeksiyonu için destek sağlar.
- Spring ApplicationContext - Dosyalardan metin mesajlarının kodunu çözmek gibi karmaşık özellikler ekleyen ve olayları dinleyicilere yayınlayabilen gelişmiş bir kapsayıcıdır.
S # 12) Bean Factory konteynerinin uygulaması nedir?
Cevap: XmlBeanFactory sınıfı, fasulye fabrikasının en önemli uygulamasıdır ve XML dosyalarından veri okumak için kullanışlıdır.
S # 13) ApplicationContext kapsayıcısının uygulaması nedir?
Cevap: En yaygın kullanılan ApplicationContext kapsayıcılarından bazıları FileSystemXmlApplicationContext, ClassPathXmlApplicationContext ve WebXmlApplicationContext vb. İçerir.
S # 14) Baharda fasulye nedir?
Cevap: Spring Beans, Spring konteyner tarafından yönetilen basit Java nesnelerinden başka bir şey değildir.
Misal:
package com.javaworld; public class Demo { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println('Display Information: ' + message); } }
S # 15) Bean Tanımındaki bileşenler nelerdir?
Cevap: Temel olarak, fasulye tanımı, Bahar kabı tarafından fasulye oluşturma süreci, fasulyenin yaşam döngüsü ve bir fasulyenin bağımlılıkları gibi ayrıntıları bilmek için kullanılan yapılandırma meta verilerini içerir.
S # 16) Konfigürasyon meta verilerinin Spring kapsayıcısına sağlanma yolları nelerdir?
osi modelinin hangi katmanı sinyaller, bitler, kablolar ve konektörler gibi şeyler için kullanılır?
Cevap: Yapılandırma meta verileri, Spring Container'a üç yolla, yani XML tabanlı yapılandırma dosyası, açıklama tabanlı yapılandırma ve Java tabanlı yapılandırma yoluyla sağlanabilir.
S # 17) Spring uygulamasına fasulye eklemek için kullanılan sözdizimi nedir?
Cevap: Sözdizimi:
S # 18) Fasulye kapsam türleri nelerdir?
Cevap: Bean kapsamı; singleton ve prototip, istek, oturum, global oturum vb. Olarak tanımlanabilir.
- Her seferinde yeni bir bean örneği gerektiğinde prototip bildirilir.
- Tekli, her seferinde aynı bean örneği kullanıldığında bildirilir.
- İstek, HTTP istek kapsamı için kullanılır.
- Oturum, HTTP oturum kapsamı için kullanılır.
- Global-HTTP oturumu, bean'i genel HTTP oturumuna göre kapsamaktadır.
Syntax:
S # 19) Baharda fasulyenin varsayılan kapsamı hangisidir? Ayrıca senkronize mi?
Cevap: Baharda fasulyenin varsayılan kapsamı Singleton'dur. Dahası, senkronize edilmezler, yani iş parçacığı açısından güvenli değildirler.
S # 20) İlkbaharda Bir Fasulyenin Yaşam Döngüsü nedir?
Cevap: Bir Spring Bean yaşam döngüsü, aşağıda belirtildiği gibi belirli adımları takip eder:
- Örnekleme - XML dosyasındaki yay konteyneri, fasulye tanımını bulur ve ardından çekirdek başlatılır.
- Özellikleri doldur - Yaylı kap, fasulye tanımında belirtilen tüm özellikleri bağımlılık enjeksiyonu yardımıyla doldurur.
- Bean ismini belirleme.
- Fasulye fabrikasının ayarlanması.
- Fasulyenin ön başlatılması ve başlatılması.
- Fasulyenin sonradan başlatılması.
- Destroy () yöntemini çağırarak fasulyeyi yok edin.
S # 21) İç fasulye derken neyi kastediyorsunuz?
Cevap: Özellik veya yapıcı öğe içinde tanımlanan çekirdek, iç çekirdek olarak adlandırılır.
İç fasulye için belirli bir kimlik veya ad gerekmez, aslında Yaylı kap, kapsam tanımıyla birlikte bu değerlerden kaçınır. İç çekirdeklerin anonim olduğu söylenir ve kapsamları her zaman prototip olarak tanımlanır.
S # 22) Koleksiyon konseptini bahara eklemenin yolları nelerdir?
Cevap: Temel olarak, İlkbaharda eklenecek dört koleksiyon öğesi vardır.
Onlar:
- element - Yinelenenleri elimine ederek değer setini kablolar.
- element - Değer eklemek veya enjekte etmek kullanışlıdır ve aynı zamanda yinelenen değerlere izin verir.
- element - Herhangi bir türde olabilen bir anahtar veya isim-değer çifti eklemek için kullanılır.
- element - Anahtar veya ad-değer çiftleri eklemek için kullanılır, ancak tür yalnızca dize olmalıdır.
S # 23) Otomatik Kablolama kavramını açıklayın.
Cevap: Otomatik kablolama, Spring çerçevesinde önemli bir kavramdır. Ayarlayıcı veya yapıcı tabanlı enjeksiyon kullanılarak nesne bağımlılığını örtük olarak enjekte etmek için kullanılır. Otomatik kablolama yalnızca referans türleriyle çalışır, bu nedenle ilkel ve dizi türleri için değer enjekte etmek için kullanışlı değildir.
Otomatik telin en iyi avantajı, bağımlılık enjeksiyonu otomatik tel tarafından halledildiği için geliştiricilerin daha az kod yazması gerektiğidir. Ayrıca, programcı o zaman süreci kontrol etmedi.
Syntax:
Önerilen Okuma => Yay Otomatik Kablolanmış Ek Açıklama, Spring Bean Autowire Byname
S # 24) Farklı Otomatik Kablolama modlarını açıklayın.
Cevap: Otomatik kablolama, Bağımlılık Enjeksiyon özelliğini kullanmak için Yaylı kabı yönlendiren beş modla birlikte gelir.
- Mod yok - Varsayılan ayar olarak adlandırılır ve otomatik kablolamanın devre dışı bırakıldığı ve referans kablolama için açık bir fasulye kullanılması gerektiği anlamına gelir.
- isimle - Otomatik kablolama özellik adına göre yapılabilir. Spring kapsayıcı, autowire özniteliği byName olarak ayarlanmış çekirdekleri bulmak için XML yapılandırma dosyasını arar.
- byType - Otomatik kablolama özellik türüne göre yapılabilir. Spring container, autowire özniteliği byType olarak ayarlanmış çekirdekler için XML yapılandırma dosyasını arar.
- Oluşturucu - byType ile hemen hemen aynıdır, ancak kapta yapıcı bağımsız değişken türü bulunmazsa, tür yapıcı bağımsız değişkenleri için geçerlidir, ardından bir hata atılır.
- Otomatik algılama - Seçim önceliğini gösteren Bahar davranışını ifade eder. İlk olarak Spring, yapıcıyı kullanarak otomatik kablolamayı seçer, gerçekleşmezse önceliği byType olarak değiştirir.
S # 25) Otomatik kablolamada herhangi bir sınırlama var mı? Öyleyse, açıkla.
Cevap: Evet, aşağıda belirtildiği gibi otomatik kablolamanın bazı sınırlamaları vardır:
- Her zaman geçersiz kılma olasılığı vardır.
- Geliştirici, ilkel ve Yay özelliklerini otomatik olarak kablolayamayacaktır.
- Otomatik kablolama, açık kablolamaya kıyasla büyük uygulamalarda kullanıldığında karmaşık hale gelir.
S # 26) Açıklama kablolaması nedir ve onu nasıl açarız?
Cevap: XML'in alternatif kullanımı, geliştiricilerin tüm yapılandırmayı belirli bir sınıf veya yöntem için ek açıklamalar yardımıyla tek bir sınıfta taşıdıkları açıklamalardır.
Spring Configuration dosyasında bildirilerek açılır.
S # 27) @Required ek açıklamanın kullanımı nedir?
Cevap: Yapılandırma zamanında bean mülkünün otomatik kablolama veya bean tanımındaki açık özellik değeri aracılığıyla doldurulması gerektiğini belirtmek için kullanılır.
Misal:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Required; public class Employee { private Integer age; private String Lname; @Required public void setAge(Integer age) { this.age = age; } public Integer getAge() { return age; } @Required public void setLName(String Lname) { this.name = name; } public String getLName() { return name; } }
S # 28) @Autowired ek açıklamasının kullanımı nedir?
Cevap: Otomatik kablolamanın nasıl ve nerede başarılması gerektiği konusunda daha iyi kontrol ve anlayış elde etmeye yardımcı olur. Herhangi bir ayarlayıcı yöntem, özellik veya yapıcı üzerinde otomatik tel çekirdeği için kullanılabilir.
Misal:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Autowired; public class code-editor { private SpellCheck spellCheck; @Autowired public void setSpellCheck( SpellCheck spellCheck ){ this.spellCheck = spellCheck; } public SpellCheck getSpellCheck( ) { return spellCheck; } public void spellCheck() { spellCheck.checkSpelling(); } }
S # 29) @Qualifier ek açıklamasının kullanımı nedir?
Cevap: Esas olarak geliştiricinin aynı türden birçok fasulye oluşturması ve bunlardan yalnızca birini mülkle bağlamak istediğinde kullanılır, bu senaryoda @Autowired ile @ Niteleyici, karışıklığı gidermek ve kablolanacak tam çekirdeği belirtmek için kullanılır. .
S # 30) İlkbaharda bir olay nasıl ele alınır?
Cevap: Olay işleme, ApplicationEvent sınıfı ve ApplicationListner arabirimi aracılığıyla gerçekleştirilir.
Bean, ApplicationListner'ı uyguladığında, ApplicationEvent, ApplicationContext için oluşturulur ve çekirdeğin oluşturulduğunu bildirir.
S # 31) Standart Bahar Etkinliklerinin örnekleri nelerdir?
Cevap: İlgili amaca hizmet eden birçok standart Spring olayı vardır ve bunlardan birkaçı ContextStartedEvent, ContextRefreshedEvent, ContextStoppedEvent, ContextClosedEvent, RequestHandledEvent vb.
S # 32) Ortak Nokta neyi ifade ediyor?
Cevap: AOP yönünün takılabileceği belirli bir noktayı belirtir. AOP çerçevesi kullanılarak bazı eylemlerin yapılabileceği uygulamadaki orijinal konumdur.
S # 33) JDBC şablonu nedir ve Spring'de nasıl kullanılır?
Cevap: JDBC şablonu, JDBC'yi daha verimli kullanmak için Spring çerçevesi tarafından sağlanan bir şablondur.
JDBC şablonu genellikle veritabanı verilerinin nesnelere dönüştürülmesi, hazırlanmış ve çağrılabilir ifadelerin yürütülmesi için kullanılır ve ayrıca bir veritabanı için hata işlemeyi destekler.
S # 34) Baharda İşlem Yönetimi nedir? Farklı İşlem Yönetimi türlerini açıklayın.
Cevap: İşlem temelde veri tabanındaki bazı veriler üzerinde gerçekleştirilen bir işlemdir. İşlem Yönetimi, İlişkisel Veritabanı yönetim sistemi kapsamında gelir ve veri etiği ve tutarlılığını sağlamak için kullanılır.
İşlem Yönetiminin temel avantajı, bildirim temelli ve programlı İşlem Yönetimini ve Hibernate, JTA ve JDBC gibi API'leri doğru entegrasyonla desteklemesidir.
Hindistan'daki en iyi web barındırma hizmetleri
Aşağıda belirtilen iki tür İşlem Yönetimi vardır:
- Programlı İşlem Yönetimi işleme kodlama veya komut dosyası açısından yardımcı olmak için kullanılır.
- Bildirime Dayalı İşlem Yönetimi iş kodunu ve işlemleri izole etmek için kullanılır.
S # 35) En yaygın kullanılan İşlem Yönetimi hangisidir?
Cevap: Bildirime Dayalı İşlem Yönetimi, geliştiriciler tarafından yaygın olarak kullanılmaktadır.
S # 36) Spring MVC çerçevesini açıklayın.
Cevap: MVC, Model, View ve Controller anlamına gelir. Spring MVC çerçevesi, iyi mimari akış ve konfigürasyonlara sahip web uygulamaları geliştirmek için kullanılır. Diğer çerçevelerle entegrasyon açısından oldukça esnektir.
S # 37) Spring MVC Mimarisini açıklayın.
Cevap: Spring MVC mimarisi Model, View ve Controller'a dayanır.
(resim kaynak )
Yukarıdaki bağlantı ayrıca referans için eksiksiz bir Yay MVC akışının basit bir örneğine sahiptir.
Bahar Mimarisinin akışı şu şekilde ilerliyor :
- İstek, dağıtıcı sunucu uygulaması tarafından alınır.
- Dağıtıcı sunucu uygulaması, isteği denetleyici sınıf adı açısından yanıt sağlayan işleyici eşlemesine gönderir.
- Artık istek, dağıtıcı sunucu uygulamasından Denetleyiciye gönderilir, dolayısıyla denetleyici isteği işler ve model görünüm nesnesini dağıtıcı sunucu uygulamasına bir yanıt olarak döndürür.
- Yine, dağıtım programı sunucu uygulaması, doğru görünüm sayfasını elde etmek için görüntüleme çözümleyiciye isteği gönderir.
- Son olarak, dağıtıcı sunucu uygulaması, sonucu görüntülemek için alınan model nesnesini tarayıcı sayfasına gönderir.
@Controller ve @RequestMapping, Spring MVC akışında kullanılan iki ana ek açıklamadır.
S # 38) Dağıtıcı Servlet'in kullanımı nedir?
Cevap: Dağıtıcı Servlet, istemciden gelen tüm HTTP isteklerini ve yanıtlarını işlemek için kullanılır. Genel olarak, çözümleyiciyi gerçek görünüm sayfasına görüntülemek için işleyiciden denetleyiciye tüm iletişimleri kontrol eder.
S # 39) Spring MVC'de @Controller ve @RequestMapping ek açıklamalarının kullanımını açıklayın.
Cevap:
@Kontroller - Denetleyici gibi davranan belirli sınıfı belirtir.
@RequestMapping - Temel olarak bir URL'yi tüm sınıfa veya belirli bir yönteme eşlemek için kullanılır.
S # 40) Kontrol ve Bağımlılık Enjeksiyonunun Tersine Çevrilmesini basit bir örnekle açıklayın.
Cevap: Bildiğimiz gibi, bağımlılığı bir uygulamadan kaldırmak için kullanılır.
DI'sız Kod:
public class Student { Address address; Employee() { address= new Address();// here we are creating instance } }
Student ve Address aynı örneği kullanacak, dolayısıyla burada oluşturulan bir bağımlılık olacaktır.
DI ile Kod:
public class Student{ Address address; Employee(Address address) { this.address=address;//not creating instance } }
Burada hiçbir örnek oluşturulmaz, bu nedenle bağımlılık yaratılmaz, dolayısıyla kod daha esnek ve gevşek bir şekilde birleştirilir.
S # 41) Öğütleri ve türlerini açıklayın.
Cevap: AOP tarafından yapılan herhangi bir eyleme Tavsiye denir.
Aşağıda belirtildiği gibi beş tür Tavsiye vardır:
- Tavsiyeden önce.
- Tavsiyeden sonra.
- Tavsiyeyi iade ettikten sonra.
- Tavsiye etrafında.
- Tavsiyede bulunur.
S # 42) Spring'in desteklediği farklı Nesne İlişkisel Haritalama türleri nelerdir?
Cevap: Spring, Hibernate, IBatis, TopLink, Java Data Object, OJB ve JPA gibi ORM'yi destekler.
S # 43) Neden Spring çerçevelerine veya Spring Framework'ün temel avantajlarına tercih ediliyor?
Cevap: Yay, çeşitli nedenlerden dolayı çerçeve yerine tercih edilir. Bunlardan birkaçı aşağıda belirtilmiştir:
- Spring, çekirdek, web, veri erişimi, test vb. Gibi alt modülleriyle uygulama geliştirmenin birçok karmaşık sorununu çözer.
- Bahar, gelişim için POJO sınıfları sağlar ve bu da stresi azaltır.
- Diğer çerçevelerle güçlü entegrasyon.
- İyi Uygulama Testi.
- İşlem Yönetimi özelliği ve modülerliği.
S # 44) Spring Batch ile neyi kastediyorsunuz?
Cevap: Spring batch ayrıca, kurumsal sistem için sağlam toplu uygulamaların geliştirilmesini desteklemek için oluşturulmuş hafif bir çerçevedir.
Yay grubu, üretkenliği, geliştirme yaklaşımını iyileştirir ve kullanıcıların İlkbaharda öğrendikleri bazı özelliklerin çok daha kolay olmasını sağlar.
S # 45) Yaylı parti çerçevesinin ana kullanımı nedir?
Cevap: Spring toplu iş esas olarak dosyaları okumak ve yazmak için ve ayrıca veri tabanında okuma veya yazma, veri dönüştürme, rapor oluşturma, ayrıca verileri içe ve dışa aktarma gibi belirli işlemleri gerçekleştirmek için kullanılır.
S # 46) İlkbahar toplu mimarisini açıklayın.
Cevap: Yaylı parti mimarisi temel olarak üç bileşen katmanından oluşur, yani bir uygulama, çekirdek ve altyapı.
Bir uygulama, geliştiriciler tarafından bahar partisi aracılığıyla oluşturulan komut dosyası ve toplu işlerden oluşur. Çekirdek, bir toplu işi başlatmak ve kontrol etmek için gereken tüm önemli ve gerekli sınıfları içerir. Son olarak, altyapı hizmetleri, okuyucular, yazarlar vb. Dahil olmak üzere hem uygulamayı hem de çekirdeği yönetir.
S # 47) İlkbahar Partisindeki Görevleti açıklayın.
Cevap: Tasklet, genellikle yürütme sırasında kaynakların temizlenmesi veya silinmesi veya ayarlanması gibi yalnızca tek bir görevi gerçekleştirmek için çağrılan bir arabirimdir.
S # 48) Spring Batch'in çalışma prensibini açıklayın.
Cevap: Yay grubu, aşağıda belirtildiği gibi esas olarak dört adımda çalışır:
- İlk olarak, işi kendi işini yapması için yönlendirir.
- Verileri sağlamak için bir itemReader arayüzüne sahiptir.
- Verilerin dönüşümü için itemProcessor arayüzüne sahiptir.
- Son olarak, istenen sonucu oluşturmak için bir itemStreamWriter arayüzüne sahiptir.
Sonuç
Bu makalenin size Bahar Çerçevesi hakkında net bilgiler vereceğini umuyoruz. Yay'ı ve özelliklerini, Yay'ın kullanıldığı uygulamaları ve uygulama geliştirme için neden gerekli olduğunu açıklamıştır.
Yay Modülleri, Bağımlılık Enjeksiyonu, Kontrolün Ters Çevrilmesi, İşlem Yönetimi, Görünüme Yönelik Programlama, gevşek bağlantı konsepti, Yay MVC Mimarisi, önemli Açıklamalar, fasulye ve Otomatik Kablolama.
Yukarıda belirtilen tüm konuları kapsayan tüm önemli Bahar mülakat soruları burada yer almaktadır. Görüşmeciye daha iyi anlaşılabilirlik sağlayan herhangi bir kavramı bir kod örneği yardımıyla açıklamak her zaman tavsiye edilir.
Umarım bu makale röportajlarınızı temizlemenize yardımcı olur, En iyisi!
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- Bazı İlginç Yazılım Testi Görüşme Soruları
- 2021'de Röportajı Temizlemek İçin 20 Seçici KG Mülakat Sorusu
- ETL Test Mülakat Soruları ve Cevapları
- 2021'de Hazırlamanız Gereken En Önemli 25 Perl Mülakat Sorusu
- En Sık Karşılaşılan 25 Yazılım Mühendisliği Mülakat Sorusu (EN SON 2021)
- En İyi 36 Jenkins Röportaj Sorusu (2021 için)
- En İyi 12 Sahte Görüşme Sorusu (Alaycı Çerçeve Görüşmesi)