Bevezetés a Java Spring interjúval kapcsolatos kérdések és válaszok

A Java Spring Framework egy könnyű keret, a legnépszerűbb és nyílt forrású Java platform. Átfogó architektúrát és infrastruktúra-támogatást nyújt, oly módon, hogy a robusztus Java alkalmazások fejlesztése nagyon egyszerű és gyors legyen. A Java Spring keretet keretszerkezetnek is nevezhetjük, mivel arra szolgál, hogy támogassa számos más keretrendszert, például Hibernate, Struts, EJB, Tapestry, JSF stb. Ezt szervezőként lehet meghatározni, ahol megoldást találhatunk különféle technikai kérdések. A Java Spring keretrendszer az egyik legerősebb és rugalmasabb keret, amelyet robusztus Java alkalmazások készítésére terveztek.

A Java Spring keretrendszer számos modult tartalmaz, például IOC, DAO, AOP, ORM, Context, WEB MVC stb. A Spring Framework alapvetően két tervezési alapelven működik, azaz: Függőség-befecskendezés és Aspect-Oriented Programming. A Java Spring használatának egyik fő előnye, hogy - a beépített rugókeret fogja kezelni a webes alkalmazások létrehozásának alacsony szintű funkcióit, amelyek lehetővé teszik a fejlesztők számára, hogy az üzleti logikára és más funkciókra összpontosítsanak. Annak ellenére, hogy a keret kevésbé régi, folyamatosan frissíti és korszerűsíti.

Most, ha olyan állást keres, amely a Java Spring-hez kapcsolódik, akkor fel kell készülnie a 2019-es Java Spring Interjú-kérdésekre. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt készítettük el a Java tavaszi interjúval kapcsolatos fontos kérdéseket és válaszokat, amelyek elősegítik az interjú sikerét.

Ebben a cikkben néhány, a Java Spring interjú során gyakran feltett legfontosabb és legfontosabb 2019-es Java-interjú kérdését vizsgáljuk meg. Mindezeket a kérdéseket két részre osztják, az alábbiak szerint:

1. rész –Java Spring Interjú Kérdések (Alapvető)

Ez az első rész a Java tavaszi interjúval kapcsolatos alapvető kérdéseket és válaszokat tartalmazza

Q1. Mi az a tavaszi keret?

Válasz:
A Java Spring Framework egy könnyű keret, a legnépszerűbb és nyílt forráskódú Java platform. Ez egy széles körben használt Java EE keret. A Spring Framework alapvetően két tervezési alapelven működik, azaz a függőségi befecskendezésen és a szempont-orientált programozáson.
A tavasz alapvető tulajdonságai meg vannak szokva bármilyen típusú Java alkalmazás egyszerű és gyors fejlesztésében. Elősegíti a programozás helyes gyakorlatát azáltal, hogy lehetővé teszi a POJO-alapú programozási modellt.

Q2. Sorolja fel a Tavaszi Keret néhány fontos előnyeit?

Válasz:
Ez az alapvető Java Spring Interjú-kérdés, amelyet egy interjúban feltettek. A Java Spring Framework alapvetően két tervezési alapelven működik, azaz: Függőség-befecskendezés és Aspekt-orientált programozás.

Az alábbiakban bemutatjuk a tavaszi keret néhány fontos jellemzőjét:

  • Könnyű: A Java Spring mérete és átlátszósága nagyon könnyű. A rugós keret alapváltozatának figyelembe vételével csak 1 MB súlyú. És a benne levő feldolgozás szintén elhanyagolható.
  • A szabályozás inverziója (IOC): A laza tengelykapcsolót a vezérlés inverziója néven ismert módszerrel lehet elérni. Ebben a folyamatban az objektumok megadják függőségüket, ahelyett, hogy függő objektumokat hoznának létre vagy keresnének.
  • Aspect-orientált (AOP): A Java Spring támogatja a helyzetorientált programozást, és lehetővé teszi a jellemzett fejlesztést az alkalmazás üzleti logikájának és a rendszerkövetelmény-szolgáltatásoknak a szétválasztásával.
  • Konténer: A Java Spring magában foglalja és kezeli a projekt fejlesztésében az összes alkalmazásobjektum teljes életciklusát és konfigurálását.
  • MVC-keretrendszer : A Java Spring-et egy MVC webalkalmazási keretrendszerrel tervezték, amely a Spring alapvető funkcióira épül. Az MVC keret konfigurációja nagyon magas, és stratégiai interfészek használatával valósul meg, és több nézegető technológiát is biztosít, mint pl. Tiles, JSP, iText, Velocity és POI.
  • JDBC kivételkezelés: A JDBC réteg tavasszal kivételi hierarchiával biztosítja a hibakezelési stratégiát. A JDO, Hibernate és iBATIS rendszerekkel történő integráció révén a Spring biztosítja a legjobb integrációs szolgáltatásokat.
  • A Java Spring keretrendszer számos műveletet támogat, például JDBC műveleteket, tranzakciókezelést, kivételkezelést, fájlfeltöltést stb., Nagyon minimális konfigurációkkal.

Q3. Sorolja fel a Tavaszi Keret néhány fontos hátrányát?

Válasz :
A tavaszi keretet úgy tervezték meg, és magában foglalja a benne lévő vállalati alkalmazások infrastruktúra-funkcióit.

Az alábbiakban bemutatjuk a Tavaszi Keret fontos hátrányait:

  • A Java Spring minden lehetőséget biztosít a fejlesztőknek a java vállalati alkalmazások létrehozására / fejlesztésére POJOs (Plain Old Java Object) segítségével. Az alkalmazások POJO használatával történő fejlesztésének fontos előnye, hogy a fejlesztők képesek lesznek kicserélni a vállalati tárolókat, és lehetőségük lesz robusztus szervlet tároló használatára, és nincs szükségük olyan vállalati tárolóra, mint egy alkalmazáskiszolgáló.
  • A Java Spring megkönnyíti az absztrakciós réteget a meglévő technológiákban, mint például a Java mail, szervlet, JSP, JDBC, RMI, JNDI és JMS, stb. A webes alkalmazások fejlesztési folyamatának egyszerűsítését teszi lehetővé.
  • A Java Spring WEB keretrendszer egy nagyon jól megtervezett webes MVC keretrendszer, amely kiváló pótlást jelent a régi webkerethez.
  • A Java Spring speciális tulajdonsága, hogy kiküszöböli a benne használt szingulett létrehozást és a gyári osztályokat.
  • A Java Spring lehetővé teszi a rendszer számára, hogy fenntartsa a következetes tranzakciókezelő felületet, amely fel tudja egészíteni a globális tranzakciók méretét (a JTA használatával), és lecsökkentheti egy helyi tranzakciókig.
  • A Java Spring alkalmazás nagyon felhasználóbarát, és sok és különféle alkalmazások, például webes alkalmazások, önálló GUI alkalmazások, önálló alkalmazások, valamint kisalkalmazások fejlesztésére használják. Emellett kétlépcsős - n-rétegű architektúrát és elosztott alkalmazásokat is fejleszthet.
  • A Java Spring támogatja mind a kommentárokat, mind az XML konfigurációs szolgáltatásokat.

Q4. Melyek a tavaszi alprojektek a Java Spring Framework-ben, és röviden leírják azokat?

Válasz:

  • Core - A Core kulcsfontosságú modul egy olyan keretben, amely biztosítja a keret olyan alapvető részeit, mint a IoC vagy a DI.
  • JDBC - A tavaszi alprojektek modulja lehetővé teszi egy JDBC absztrakciós réteget, amely a jobb teljesítmény érdekében eltávolítja a JDBC kódolást az egyes szállítói adatbázisokhoz.
  • ORM-integráció - Ez az integráció megkönnyíti az objektum-relációs leképezési API-k, például a JDO, JPA és Hibernate szolgáltatások integrációs rétegeit.
  • Web - A web-orientált integrációs modulhoz olyan szolgáltatásokat nyújt, mint a Servlet-hallgatók, a többrészes fájlok feltöltése és a web-orientált alkalmazások környezetfunkciói.
  • MVC keretrendszer - Ez egy webmodul megvalósítása, amely a Model View Controller tervezési mintáját használja.
  • AOP-modul - az objektum-orientált programozás megvalósítása lehetővé teszi a tiszta módszermegfogók és pontok meghatározását a projektben.

Térjünk át a következő Java Spring Interjú-kérdésekre

Q5. Mit ért a függőségi injekció?

Válasz:
A Függőség-befecskendezést mintázatként használják, és a tavaszi keretek között engedélyt ad egy web-fejlesztőnek a merev kódolással ellátott függőségek eltávolítására, valamint az alkalmazás kibővíthetőségére, laza csatolására és karbantarthatóságára. A függőségi injektálási mintázat felhasználható / megvalósítható a függőség felbontásának mozgatására a fordítási időről a futási időre.

Van néhány előnye a függőség-befecskendezés használatának, és ezek:

  • Ez megkülönbözteti az aggodalmakat,
  • Lehetővé teszi a kazánlemez kódjának csökkentését,
  • Segít a konfigurálható komponensek és a
  • Az egység tesztelése nagyon egyszerű.

2. rész - Java tavaszi interjúkérdések (haladó)

Vessen egy pillantást a Java Spring Interjú speciális kérdéseire.

Q6. Nevezze meg a fontos tavaszi modulokat?

Válasz
Az alábbiakban felsoroljuk néhány fontos Tavaszi Keret modul:

  • Tavaszi környezet - Ez a modul a függőségi befecskendezés folyamatához használható.
  • Tavaszi AOP - Ez a modul szempont-orientált programozáshoz hasznos.
  • Spring DAO - Tavaszi DAO modul, amelyet az adatbázis műveletekhez használnak DAO mintázat segítségével
  • Tavaszi JDBC - Tavaszi JDBC a JDBC kapcsolathoz és a DataSource támogatáshoz.
  • Spring ORM - Ez a modul az ORM eszközök támogatása szempontjából fontos.
  • Spring Web Module - A Spring Web modul használható webes alkalmazások létrehozására.
  • Spring MVC - A tavaszi Model-View-Controller megvalósítás hasznos webes alkalmazások és webszolgáltatások fejlesztésében stb.

Q7.Ha a babot tavasszal injektálják. Mi a legjobb módja a bab injektálásának és miért?

Válasz:
Ez egy speciális Java Spring Interjú-kérdés, amelyet egy interjúban feltettünk. A Java IoC tárolóval inicializált Java objektumok Spring Beans néven ismertek. A Spring Bean példány beszerzéséhez a Spring ApplicationContext programot használjuk.

Csak néhány különféle lehetőség létezik a bab tavaszi injektálására:

  • Szetter befecskendezése
  • Konstruktor befecskendezése
  • Field injection

Ennek a folyamatnak a konfigurálása XML fájlok vagy kommentárok használatával végezhető el.

A bab injektálásának leggyakoribb és leghatékonyabb módszere a konstruktor érvek használata. Ezt kötelező függőségekre, és opcionális függőségekre használhatjuk beállítókkal. A Constructor argumentumok befecskendezési folyamata lehetővé teszi az értékek beinjekciózását a változatlan mezőkbe, és ez megkönnyíti a tesztelést.

Q8. Hogyan támogatja a tavasz a babkiterjedést és magyarázza őket?

Válasz:
Összességében öt hatókör létezik, amelyeket a Spring Framework támogatások követnek, mivel ezek három csak akkor érhetők el, ha a végfelhasználó webtudatos alkalmazási összefüggéseket használ.

Singleton: A babdefiníció egyetlen példányt kap határokonként a Singleton Tavaszi IoC tárolókonként.

Prototípus: Ebben az esetben a hatókör csak egyetlen babdefinícióra vonatkozik, amelynek tetszőleges számú objektumpéldánya van.

Kérés: Ebben az esetben a babdefiníció a HTTP-kérés hatókörébe tartozik. Csak az internetes tudatosságú SpringConcext folyamatában érvényes.

Munkamenet: A babdefiníció egy HTTP-munkamenetre terjed ki. Csak az internetes tudatosságú SpringConcext folyamatában érvényes.

Globális munkamenet: Ebben az esetben a hatókörök a babmeghatározástól a globális HTTP munkamenetig fognak megtörténni. Csak az internetes tudatosságú tavaszi alkalmazáskontextusban érvényes.

9. kérdés: Mi a tavaszi biztonság?

Válasz:
A tavaszi biztonsági rendszert külön modulnak tekintik a tavaszi keretben. Elsősorban az engedélyezési és hitelesítési folyamatok biztosítására összpontosít Java alkalmazásokban. Emellett a legtöbb általános biztonsági szabálysértés / fenyegetés, például a CSRF támadások kezeli.

A @EnableWebSecurity egy egyszerű kommentár a Spring Security webes alkalmazásokban való használatához.

Térjünk át a következő Java Spring Interjú-kérdésekre

Q10. Mit ért a MultipartResolver alatt, és mikor használják?

Válasz:
A MultipartResolver stratégiai felület; többrészes fájlok feltöltésére használják egy webalkalmazásban.

Két konkrét MultipartResolver szerepel a tavasszal:

  • CommonsMultipartResolver : amelyet Jakarta Commons fájlok feltöltésére használnak
  • StandardServletMultipartResolver : A Servlet 3.0 rész többrészes kérésének elemzésére szolgál.

Ajánlott cikk

Ez egy útmutató a Java tavaszi interjúval kapcsolatos kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a Java tavaszi interjúval kapcsolatos kérdéseket. Itt, ebben a bejegyzésben a Java tavaszi interjú kérdéseit vizsgáltuk meg, amelyeket gyakran feltesznek interjúkban. A következő cikkeket is megnézheti további információkért -

  1. Tavaszi keret interjúkérdések
  2. Tavaszi indulási interjú kérdései
  3. Hoppá a Java interjú kérdései
  4. 10 fontos Java többszálú interjúkérdés