En İyi 35 Bahar Mülakat Sorusu ve Yanıtı: Ultimate Guide 2022

Yayınlanan: 2021-01-08

Spring Framework ile ilgili yaklaşan bir röportajınız var mı? Belki de Spring Framework'ün en önemli mülakat sorularını araştırdığınız için bu sayfaya geldiniz. Blogumuzda, en çok sorulan Bahar röportajı sorularını ve cevaplarını tartışacağız.

Bunları geçerseniz, görüşmenizde inanılmaz bir performans gösterme şansınız var. Başlamadan önce, mevcut pazardaki Spring Framework için genel talep hakkında size kısa bir bilgi verelim.

Okuyun: Hindistan'da tam yığın geliştiriciler talep ediyor

Spring, Java programlama dilini herkes için daha hızlı, daha basit ve güvenli hale getirir. Birincil odak noktası hızdır, ancak basit ve üretkendir. Bu nedenle, dünyanın en popüler Java çerçevelerinden biri haline geldi. Kütüphaneler esnek ve güvenilirdir. Çevrimiçi alışveriş, bağlantılı arabalar ve daha yenilikçi teknolojiler gibi birçok yerde kullanılmaktadır.

Ayrıca Amazon, Google ve Alibaba gibi büyük devlere yaptığı katkılarla da övünüyor. Ayrıca, Spring topluluğu çok büyük. Tüm yaş gruplarını kapsar ve çok çeşitlidir. Yolculuğunuzu kolaylaştıran bir sonraki seviyeye geçmek için harika kaynaklar ve çevrimiçi destek bulacaksınız.

Java programcısıysanız, Spring Framework sizin için çok önemlidir. Birçok şirket, programcının Spring Framework'ü anlamasını veya en azından bazı modüllerini bilmesini ister.

İşte, görüşmecinizin sormasını bekleyebileceğiniz en önemli Bahar mülakat soruları ve cevapları.

İçindekiler

Bahar Mülakat Soruları ve Cevapları 2020

S.1 Spring Framework'ün bulabildiğiniz farklı sürümleri nelerdir ve bunların başlıca özellikleri nelerdir?

Üç sürüm, Spring 2.5, Spring 3.0 ve Spring 4.0'dır.

Spring 2.5, açıklamaları destekleyen ilk sürümdü. 2007 yılında piyasaya sürüldü. Spring 3.0, Java5'teki yükseltmeleri kullandı ve ayrıca JEE6'ya yardım teklif etti. İki yıl sonra 2009'da piyasaya sürüldü. Spring 4.0, Java 8'e kapsamlı destek sunan ana değişkendi. 2013 yılında piyasaya sürüldü.

S.2 Spring Framework'ü tanımlayın veya tanımlayın

Açık kaynaklı bir Java platformudur. Ağır kurumsal Java teknolojileri için bir seçenek olarak kullanılır. Basit terimlerle ifade etmek gerekirse, hafif olduğu için Java geliştirmeyi basitleştirir. Geliştiriciler, Spring Framework kullanarak uygulamalar geliştirebilir ve kısıtlı CPU belleği ve kaynakları olan bilgisayarlarda bile dağıtabilir. Ayrıca, Tapestry, JSF, EJB, Hibernate, Struts ve daha fazlası dahil ancak bunlarla sınırlı olmamak üzere çeşitli diğer çerçevelere destek sunar.

Okuyun: Tam Yığın Proje Fikirleri ve Konuları

S.3 Spring Framework'ün avantajları nelerdir?

  • Spring Framework açık kaynak kodludur ve herhangi bir satıcı kilitlenmesine sahip değildir.
  • Kullandığı katmanlı mimari sayesinde yalnızca gerçekten ihtiyacınız olanı kullanabilirsiniz.
  • Spring Framework, uygulama testini çok daha kolay hale getiren POJO'ları kullanır.
  • Spring Frameworks ile Java'nın diğer tüm çerçeveleri ile kullanabilirsiniz. Herhangi bir kısıtlama veya sınırlama getirmez.
  • Spring Framework modüler bir çerçevedir. Çok esnektir.

S.4 Spring Framework'ün çeşitli özellikleri nelerdir?

  • Hafif: Şeffaflığı ve boyutu hakkında konuştuğumuzda Spring Framework hafiftir.
  • Kontrolün tersine çevrilmesi: Bir programın kontrol akışının ters çevrildiği ilkedir. Burada, hizmetler, çerçeve ve diğer bileşenler gibi dış kaynaklar, programcı yerine bir programın akışını kontrol eder.
  • En-boy-odaklı Programlama: Spring'de-en-boy-odaklı programlama, sistem hizmetlerini uygulama iş mantığından ayırarak bağlama geliştirmeyi destekler.
  • Kapsayıcı: Kapsayıcı, Spring Framework'ün merkezinde yer alır. Nesneleri oluşturan, onları bağlayan, yapılandıran ve yaratılışından sonuna kadar tüm yaşam döngülerinden sorumlu olan kapsayıcıdır.
  • MVC Çerçevesi: Spring Framework'ün MVC web uygulaması çerçevesinin kullanımı kolaydır ve yapılandırılabilir. Spring MVC Çerçevesini seçmek yerine diğer çerçeveleri kullanabilirsiniz.
  • İşlem Yönetimi: Spring Framework, işlem yönetimi için genel bir soyutlama katmanı kullanır. Spring'in işlem desteğini daha az kapsayıcı ortamda kullanabilirsiniz.
  • JDBC İstisna İşleme: Veritabanıyla ilgili istisnaları açıkça işlemeniz gerekmez. Spring JDBC Framework, JDBC istisna işlemeyi kullanarak bunu işler.

Okuyun: Tam Yığın Geliştirici Mülakat Soruları

S.5 Spring Framework'te kaç modül bulabilirsiniz? Onlara isim verin.

Core Container, Web, Data Access/Integration, AOP (Aspect Oriented Programming), Enstrümantasyon ve Test olarak kategorize edilmiş yirmi modül bulabilirsiniz.

Spring Core Container: Adından da anlaşılacağı gibi Spring Framework'ün çekirdek konteyneridir. Şunlardan oluşur:

  • Yay Çekirdeği
  • Bahar Fasulyesi
  • Bahar İfade Dili
  • Bahar Bağlam

Web: Bu katman, bir web uygulaması oluşturmak için destek verir. Aşağıdaki modüllerden oluşur:

  • Web – MVC
  • Web – Soket
  • Web – Portlet

Veri Erişimi/Entegrasyon: Bu katman, veritabanı ile iletişim için destek sağlar. Aşağıdaki modüllerden oluşur:

  • Java Veritabanı Bağlantısı – JDBC
  • Nesne İlişkisel Eşleme – ORM
  • Nesne XML Eşleştiricileri – OXM
  • Java Mesajlaşma Hizmeti – JMS
  • işlem

Aspect-Oriented Programming: Bu katmanda geliştiriciler, kodu ayırmak için noktasal kesimler, tavsiyeler vb. kullanabilir.

Enstrümantasyon: Bu katman, sınıf yükleyici uygulamalarına ve sınıf enstrümantasyonuna destek verir.

Test: Bu katman, TestNG ve Junit ile test yapılmasına destek verir.

Ayrıca aşağıdakiler gibi diğer çeşitli düğümleri de bulabilirsiniz:

Mesajlaşma: Bu modül STOMP için yardım sunar. Ayrıca, WebSocket istemcilerinden gelen STOMP mesajlarının yönlendirilmesi ve işlenmesi için gerekli olan bir açıklama programlama modeli olarak da yardımcı olur.

Unsurlar: Bu modül, AspectJ ile entegrasyon desteği sunar.

S.6 Spring konfigürasyon dosyası nedir?

Temelde bir XML dosyasıdır. Sınıflarla ilgili tüm bilgileri bu dosyada bulabilirsiniz. Ayrıca, bu sınıfların nasıl yapılandırıldığını ve birbirleri tarafından nasıl bilindiğini açıklar. XML yapılandırma dosyaları ayrıntılıdır, bu nedenle onları temiz tutmak gerekir. Aksi takdirde, projeniz büyükse bunları yönetmek zorlaşır.

S.7 Bir Spring uygulamasının farklı bileşenlerini tanımlayın.

Tipik olarak, bir Spring uygulaması aşağıdaki bileşenlerden oluşur:

  • Arayüz: Tüm fonksiyonlar arayüzde tanımlanmıştır.
  • Bean sınıfı: Set ve get fonksiyonları ile birlikte özellikleri burada bulabilirsiniz.
  • Spring Aspect-Oriented Programming (AOP): Kesişen endişelerin işlevselliğini verir.
  • Bean Yapılandırma Dosyası: Bu dosya, sınıfların ayrıntılarını ve bunların nasıl yapılandırılabileceğini içerir.
  • Kullanıcı programı: Bir kullanıcı programı işlevi kullanır.

S.8 Spring Framework'ü kullanmanın çeşitli yollarını açıklayın

Spring Framework, aşağıdakiler gibi çeşitli şekillerde kullanılabilir:

  • Spring Framework, kapsamlı bir Spring web uygulaması olarak kullanılabilir.
  • Spring Framework, Spring Frameworks orta katmanı kullanılarak üçüncü taraf bir web çerçevesi olarak kullanılabilir.
  • Spring Framework uzaktan kullanım için kullanılabilir.
  • Spring Framework, mevcut POJO'ları sarabilen Enterprise Java Bean olarak kullanılabilir.

S.9 Spring IOC Konteyneri nedir?

Kap, Spring Framework'ün merkezinde yer alır. Nesneleri yaratan, onları bağlayan, yapılandıran ve yaratılıştan sonuna kadar olan tüm yaşam döngülerinden sorumlu olan kapsayıcıdır.

Spring kapsayıcı, bir uygulama oluşturan bileşenleri yönetmek için Dependency Injection'ı kullanır. Kap, Java ek açıklamaları, Java kodu veya bir XML tarafından verilen yapılandırma meta verilerini okuyarak hangi nesnelerin oluşturulacağına, ayarlanacağına ve çağrılacağına ilişkin yönergeleri alır.

S.10 Bağımlılık Enjeksiyonu Nedir?

Dependency Injection'da nesneler oluşturmak yerine onları nasıl oluşturulacağını açıklarsınız. Geliştiricilerin, yapılandırma dosyasında belirli bir bileşen için hangi hizmetlerin gerekli olduğunu tanımlaması gerekir. Hizmetleri doğrudan koddaki bileşenlere bağlamaya gerek yoktur. Spring IoC konteyneri tarafından birbirine bağlanırlar.

S.11 Dependency Injection kaç yöntemle yapılabilir?

Bağımlılık Enjeksiyonunun şu şekilde yapılmasının üç yolu vardır:

  • Yapıcı Enjeksiyon
  • Setter Enjeksiyon
  • Arayüz Enjeksiyonu

Ancak Spring Framework'te yalnızca yapıcı enjeksiyon ve ayarlayıcı enjeksiyonları kullanılır.

S.12 Yapıcı enjeksiyonunu ayarlayıcı enjeksiyondan farklı kılan nedir?

Yapıcı Enjeksiyon Setter Enjeksiyon
Eksik veya sınırlı enjeksiyon yoktur. Eksik veya sınırlı enjeksiyon olabilir.
Setter özelliğini geçersiz kılmaz. Yapıcı özelliğini geçersiz kılar.
Herhangi bir değişiklik yapılırsa yeni bir örnek oluşturur. Değişiklik yapılırsa yeni bir örnek oluşturmaz.
Birçok özellik için daha iyi çalışır. Daha az özellik için daha iyi çalışır.

S.13 İlkbaharda kaç çeşit IOC konteyneri mevcut?

Tipik olarak iki IOC konteyneri bulabilirsiniz, yani:

  1. BeanFactory: BeanFactory, bir grup fasulyeden oluşan bir tür fabrika sınıfıdır. Müşteriler tarafından talep edildiğinde fasulyeyi başlatır.
  2. ApplicationContext: ApplicationContext arabirimi, BeanFactory arabiriminin üzerinde oluşturulur. BeanFactory tarafından sağlanana ek olarak bazı ekstra işlevler sunar.

S.14 Bize BeanFactory ve ApplicationContext arasındaki birkaç farktan bahsedin.

Fasulye Fabrikası UygulamaBağlam
org.springframework.beans.factory.BeanFactory'de açıklanan bir arayüzdür. org.springframework.context.ApplicationContext içinde açıklanan bir arayüzdür.
Tembel başlatma kullanır Agresif başlatma kullanır
Sözdizimini kullanarak açıkça bir kaynak nesnesi verir Kaynak nesneleri kendi başına oluşturur ve yönetir
Uluslararasılaşmaya yardımcı olmuyor Uluslararasılaşmaya yardımcı olur
Açıklama tabanlı bağımlılığa yardımcı olmaz Açıklama tabanlı bağımlılığa yardımcı olur

S.15 IoC'nin birkaç faydası nelerdir?

IoC'nin faydalarından bazıları şunlardır:

  • Uygulamanızda ihtiyaç duyulan kod miktarını azaltacaktır.
  • Uygulamanızın test edilmesi çok daha kolaydır çünkü birim test durumlarınızda herhangi bir singleton veya JNDI arama mekanizmasına ihtiyaç duymaz.
  • Minimum çaba ve en az müdahaleci mekanizma ile gevşek bağlantıyı teşvik eder.
  • Hizmetlerin istekli bir şekilde başlatılmasına ve tembel yüklenmesine yardımcı olur.

S.16 Bahar Fasulyesi nedir?

Spring Beans, kullanıcının uygulamasının omurgası olarak hizmet eden nesnelerdir. Fasulyeler Spring IoC konteyneri tarafından kontrol edilir. Bunu kontrol ederek, bir Spring IoC konteyneri tarafından somutlaştırılır, yapılandırılır, bağlanır ve yönetilir. Beans, kullanıcıların kapsayıcıya sağladığı yapılandırma meta verileri kullanılarak oluşturulur.

S.17 Spring kapsayıcısına yapılandırma meta verileri nasıl sağlanır?

Yapılandırma meta verileri Spring konteynerine şu yollardan biriyle verilebilir:

  • Açıklama Tabanlı konfigürasyon: Bileşen sınıfının kendisinde çekirdek kablolamayı tanımlamak için ilgili sınıftaki açıklamalar kullanılabilir. Varsayılan ayar değildir. Bu nedenle, kullanmak istiyorsanız, kullanmadan önce Spring yapılandırma dosyasında etkinleştirmeniz gerekir.
  • XML Tabanlı Konfigürasyon: Bean'ın ihtiyaç duyduğu bağımlılıklar ve servisler konfigürasyon dosyalarında belirtilmiştir. Bunlar bir XML biçimindedir. Pek çok çekirdek tanımından ve uygulamaya özel konfigürasyon seçeneklerinden oluşurlar. Genellikle bir fasulye etiketi ile başlarlar.
  • Java tabanlı yapılandırma: Spring Framework'ün yeni Java yapılandırma desteğindeki birincil özellikler, @Bean açıklamalı yöntemler ve @Configuration açıklamalı sınıflardır.

S.18 Spring kaç tane fasulye dürbünü destekler?

Beş kapsamı destekler:

  • Singleton: Bu, her Spring IoC konteyneri için fasulye tanımının kapsamını tek bir örneğe verir.
  • Prototip: Bu, tek bir fasulye tanımının herhangi bir sayıda nesne örneğine sahip olması için kapsam sağlar.

Aşağıdaki kapsamlar, yalnızca kullanıcılar web'i tanıyan bir ApplicationContext kullanıyorsa kullanılabilir.

  • İstek: Bu, bir HTTP isteğine bir fasulye tanımı kapsamı verir.
  • Oturum: Bu, bir HTTP oturumuna bir fasulye tanımı kapsamı verir.
  • Global-session: Bu, Global HTTP-oturumuna bir fasulye tanımı kapsamı verir.

S.19 Spring Bean Factory Container'da Bean yaşam döngüsünü açıklayın

  1. Spring kapsayıcı ilk önce fasulyenin XML dosyasındaki tanımından bean'i başlatır.
  2. Bağımlılık enjeksiyonunu kullanan yay, tüm özellikleri doldurur.
  3. Bean, BeanNameAware arabirimini çalıştırıyorsa fabrika, bean'in kimliğini vererek setBeanName()'i çağırır.
  4. Bean, BeanFactoryAware arabirimini çalıştırıyorsa, fabrika kendi örneğini oluşturarak setBeanFactory()'yi çağırır.
  5. Bean ile ilgili herhangi bir BeanPostProcessor varsa, preProcessBeforeInitialization() yöntemleri çağrılır.
  6. Bean, init yöntemini belirtiyorsa, çağrılır.
  7. Bean ile ilgili herhangi bir BeanPostProcessor varsa, preProcessAfterInitialization() yöntemleri çağrılır.

S.20 Fasulye Kablolamasını Açıklayın

Fasulye kablolaması, tüm fasulyelerin Yay kabı içinde bir araya getirilmesidir. Yay kabı, çekirdeklerin gerekli olduğunu ve çekirdekleri birbirine bağlamak için bağımlılık enjeksiyonunu nasıl kullanması gerektiğini anlamalıdır.

S.21 Otomatik kablolama nedir ve farklı otomatik kablolama modlarını adlandırın?

Yaylı kap, bağlantı çekirdekleri arasındaki ilişkileri otomatik olarak bağlama özelliğine sahiptir. Spring, BeanFactory'nin içeriğini görerek fasulyeniz için ortak çalışanları otomatik olarak çözebilir.

Fasulye otomatik kablolamanın farklı modları şunlardır:

  1. hayır: Bu, otomatik kablolama olmadığı anlamına gelen önceden seçilmiş seçenektir. Kablolama için açık bir fasulye referansı kullanmanız gerekir.
  2. byName: Fasulyenin adına göre nesne bağımlılığını enjekte eder. XML dosyasındaki tam adlarla açıklanan çekirdeklerle özelliklerini eşleştirir ve bağlar.
  3. byType: Adından da anlaşılacağı gibi, nesne bağımlılığını türe göre enjekte eder. Tür, bir XML dosyasındaki fasulye adlarından biriyle eşleşirse, bir özelliği eşleştirir ve bağlar.
  4. Yapıcı: Bir yapıcı, sınıfın yapıcısını çağırarak bağımlılığı enjekte eder. Birçok parametreye sahiptir.
  5. Otomatik Algılama: Varsayılan olarak, kapsayıcı bir kurucu kullanarak otomatik olarak bağlanır. Başarısız olursa, byType ile otomatik kablolamayı dener.

S.22 Otomatik kablolamanın kısıtlamaları veya sınırlamaları nelerdir?

Aşağıdakiler gibi otomatik kablolama kullanırken karşılaşabileceğiniz birkaç sınırlama/kısıtlama vardır:

  • Geçersiz kılma olasılığı: <constructor-arg> ve <property> ayarlarını kullanarak bağımlılıkları belirleyebilirsiniz. Otomatik kablolamayı geçersiz kılar.
  • İlkel veri türü: İlkel veri türü, sınıflar ve dizeler otomatik olarak bağlanamaz.
  • Karmaşık yapı: Otomatik kablolamaya göre açık kablolama tercih edilir çünkü ikincisi doğası gereği kafa karıştırıcıdır.

S.23 Açıklama tabanlı kapsayıcı yapılandırması nedir?

Bir fasulye kablolamasını tanımlamak için XML kurulumlarına bir alternatif olan açıklama tabanlı konteyner konfigürasyonu kullanılır. Geliştirici, yöntem, sınıf veya alan bildirimi üzerindeki ek açıklamaları kullanarak yapılandırmayı bileşen sınıfına aktarır.

S.24 İlkbaharda ek açıklama kablolamasını nasıl açarsınız?

Açıklama kablolaması Spring konteynerinde varsayılan olarak kapalıdır. Bu nedenle, açıklama tabanlı kablolamayı kullanmak için, bunu Spring konfigürasyon dosyasında <context:annotation-config/> öğesini ayarlayarak etkinleştirmelisiniz.

S.25 İlkbaharda @Controller, @Component, @Repository & @Service gibi çeşitli ek açıklamalar arasındaki farkı açıklayın?

@Controller: Bu, Spring Web MVC denetleyicisi olarak bir sınıfı belirtir. Kendisiyle işaretlenmiş çekirdekleri otomatik olarak Dependency Injection konteynerine aktarır.

@Component: Bu, bir Java sınıfını fasulye olarak gösterir. Spring tarafından yönetilen herhangi bir bileşen için genel bir klişedir. Spring'in bileşen tarama işlemi onu alıp uygulama bağlamına çekebilir.

@Service: Bu açıklama, bileşen açıklamasının bir alanıdır. @Component ek açıklaması üzerinde yeni davranış yok. Amacı uygun şekilde belirttiğinden, hizmet katmanı sınıflarında @Component yerine @Service kullanılabilir.

@Repository: Bu not, @Component notunun bir alanıdır. Aynı işlevler ve kullanımlarla birlikte gelir. Ancak, tam olarak DAO'lar için bazı ekstra avantajlar sunar. DAO'ları DI kapsayıcısına alır ve Spring DataAccessException'a çeviri için denetlenmeyen istisnaları nitelendirir.

S.26 Spring DAO desteğini açıklayın

Spring'deki Veri Erişim Nesnesi desteği, Hibernate, JDBC veya JDO gibi teknolojilere uygun ve istikrarlı bir şekilde erişmeyi kolaylaştırır. Herhangi bir güçlük çekmeden herhangi bir teknolojiyi seçmeyi sağlar. Ayrıca, bu teknolojinin her biriyle ilgili istisnaları yakalama konusunda strese girmeden kod yazılmasını sağlar.

S.27 Spring JDBC API'sinde hangi sınıflar mevcuttur?

JDBC API'sinde bulunan sınıflar şunlardır:

  1. JdbcŞablon
  2. SimpleJdbcŞablon
  3. NamedParameterJdbcTemplate
  4. SimpleJdbcInsert
  5. BasitJdbcCall

S.28 Spring'i kullanarak Hibernate'e erişmenin yöntemleri nelerdir?

Spring'i kullanarak Hazırda Beklet'e erişmenin iki yöntemi vardır:

  1. Geri Çağırma ve Hazırda Bekletme Şablonu ile Denetimin Tersine Çevirilmesi yöntemi.
  2. Bir AOP Durdurucu düğümü uygulama ve Hazırda BekletmeDAOSupport'u Genişletme.

S.29 Spring tarafından desteklenen işlem yönetimi türlerini adlandırın

Spring, iki tür işlem yönetimini destekler. Onlar:

  1. Programlı işlem yönetimi: Burada işlem, programlama yardımı ile kontrol edilir. Büyük miktarda esneklik sağlar. Ancak bakımı zordur.
  2. Bildirimli işlem yönetimi: Burada işlem yönetimi iş kodundan ayrı tutulur. İşlemleri kontrol etmek için yalnızca ek açıklamalar veya XML tabanlı yapılandırmalar kullanılabilir.

S.30 AOP'yi tanımlayın

AOP, Aspect-düzenlenmiş programlama olarak bilinir. Yazılım mühendislerinin, standart yükümlülük bölümlerini aşan, kesişen endişeleri veya davranışları modüler hale getirmelerini sağlayan bir programlama sistemidir. Kesişen endişelere örnek olarak günlük kaydı ve işlem yönetimi verilebilir. AOP'nin özü bir yöndür . Çeşitli sınıfları yeniden kullanılabilir modüllere dönüştürebilecek uygulamaları örneklendirir.

S.31 Aspect ile ne demek istiyorsunuz?

Aspect, birden çok nesneyi kesen endişenin modülerleştirilmesidir. J2EE'deki kesişen endişelere iyi bir örnek, işlem yönetimi uygulamaları olabilir. Görünümler, normal sınıflar veya Spring Framework'te @Aspect ek açıklamasıyla açıklanan normal sınıflar kullanılarak gerçekleştirilir.

S.32 JoinPoint nedir?

Bir programın yürütülmesine JoinPoint adı verilen bir nokta, örneğin, bir istisnanın işlenmesi veya bir yöntemin yürütülmesi. Spring AOP'de JoinPoint, tutarlı bir şekilde bir yöntem yürütmeyi temsil eder.

S.33 Spring MVC çerçevesi ile ne demek istiyorsunuz?

Spring web MVC çerçevesi, model-görünüm-kontrolör mimarisi ve kullanıma hazır bileşenler sunar. Esnek ve gevşek bağlı web uygulamaları oluşturmak için bu bileşenleri kullanabilirsiniz. MVC modeli, bu bileşenlerin her biri arasında gevşek bir bağlantı sağlarken iş mantığı, giriş mantığı ve UI mantığı gibi uygulamanın farklı yönlerini yalıtmayı destekler.

S.34 DispatcherServlet'i Tanımlayın

Bu, Spring Web MVC çerçevesinin özüdür. Tüm HTTP isteklerini ve yanıtlarını yönetir. DispatcherServlet, yapılandırma dosyasından işleyici eşleme girişini alır ve isteği önceden denetleyiciye iletir. Denetleyici daha sonra bir Model ve Görünüm nesnesi verir. DispatcherServlet, yapılandırma dosyasındaki görünüm çözümleyici girişini işaretler ve tanımlı görünüm bileşenini çağırır.

S.35 WebApplicationContext'i Açıklama

WebApplicationContext, düz ApplicationContext'in bir uzantısıdır. Web uygulamaları için gerekli olan bazı özelliklere sahiptir. Normal ApplicationContext'ten farklıdır çünkü temaları çözme ve hangi sunucu uygulamasına bağlı olduğuna karar verme yeteneğine sahiptir.

Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Görüşmeci tarafından sorulan en önemli Bahar görüşme sorularının çoğunu ele aldık. Daha fazla bilgi edinmek istiyorsanız ve sektör uzmanlarından mentorluğa ihtiyacınız varsa, upGrad & IIIT Banglore'un Yönetici PG Programı Full-Stack Yazılım Geliştirme'ye göz atın.

Java Baharı nedir?

Sun Microsystems tarafından geliştirilen Java Spring, uygulama geliştirmeyi destekleyen bir platformdur. Spring, ölçeklenebilir uygulamaların yazılmasına yardımcı olan Java tabanlı hizmetler ve API'lerin bir koleksiyonudur. Spring, açık kaynaklı bir uygulama geliştirme çerçevesidir. Herhangi bir Java tabanlı uygulama ile kullanılabilir, dolayısıyla açık kaynak haline getirir. Spring, kurumsal uygulamaları desteklemek için yardımcı program sınıfları, istisna işleme, AOP ve arabirimler sağlar. Java Spring, Java tabanlı sunucu taraflı uygulamaları destekleyen ve genel geliştirme sürecini basitleştiren bir platformdur. Java tabanlı herhangi bir sunucu ile kullanılabilen oldukça esnek bir platformdur. Yardımcı sınıflar ve istisna işleme hizmetleri sağlar. İşlemsel destek sistemine sahiptir ve veri tabanları ile kolay bağlantı sağlar.

Bahar MVC nedir?

Spring MVC (Model View Controller), Java ile yazılmış ve SpringSource'taki bir ekip tarafından son dört yılda geliştirilen açık kaynaklı bir web uygulaması çerçevesidir. Servlet API üzerinde geliştirilmiştir ve Java EE 5 Web uygulamaları ve Google Web Araç Seti uygulamaları için mevcuttur. Ayrıca Spring Data ve Spring AOP ile bütünleşir, böylece diğer çerçevelerin yanı sıra Hibernate, JPA ve en boy yönelimli programlama ile kullanabilirsiniz. Spring MVC, yüksek düzeyde yapılandırılabilir ve Spring'in Inversion of Control (IoC) ilkelerini destekler. İstekler arasında uygulama durumu bilgilerini koruyabilmeniz için durum bilgisi olan web uygulamalarının oluşturulmasını destekler.

Bahar Hazırda Bekletme nedir?

Hazırda Bekletme, Java için bir nesne ilişkisel eşleme (ORM) kitaplığıdır. Hazırda Bekletme, Java sınıfı nesnelerinin Kalıcılığını işlemek için tasarlanmıştır. Güçlü, hafif ve son derece taşınabilir bir ORM çerçevesidir. Hazırda Bekletme, GNU Kısıtlı Genel Kamu Lisansı (LGPL) kapsamında mevcuttur. Spring Data, Spring Framework içinde, bilinen Spring Inversion of Control (IoC) paradigmasını kullanarak verilere daha nesne yönelimli bir şekilde erişmek ve yönetmek için bir dizi bileşen sağlayan bir projedir. Hazırda Bekletme yalnızca bir ORM çerçevesidir. Spring Data ise İlişkisel Veritabanı, NoSQL, Düz dosyalar vb. gibi çeşitli depolama mekanizmaları üzerinde bir soyutlama katmanı oluşturma çabasıdır.