Bevezetés a tavaszi keretinterjúval kapcsolatos kérdések és válaszok

A Spring Framework az egyik legelterjedtebb Java keretrendszer. A tavaszi keretfejlesztési ötletek a „Függőség-befecskendezés” és a „Szempont-orientált programozás”. A rugós keretet gyakran alkalmazzák a hagyományos java alkalmazásokban, kiegészítve annak érdekében, hogy elérjék a teljesen különféle elemek közötti laza összekapcsolódást a függőségi befecskendezés megvalósításával, és olyan átfogó feladatokat hajtunk végre, mint például a munka és a rugós támogatás felhasználásával aspektus-orientált programozáshoz. Mivel ez egy nyílt forráskódú keretrendszer, sok online erőforrással és aktív közösség tagjaival2, ez egyszerûvé és szórakoztatássá teszi.

Íme egy átfogó lista a 2019-es tavaszi keretinterjúról, Kérdések és válaszok:

Most, ha olyan munkát keres, amely a Tavaszi Kerettel kapcsolatos, akkor fel kell készülnie a 2019. évi Tavaszi Keret interjúkérdésekre. Igaz, hogy az interjúk különböznek a különböző munkakörök szerint, de az interjú tisztításához még mindig jó és egyértelmű ismeretekkel kell rendelkeznie a Tavaszi Keretrendszerről. Itt készítettük el a fontos tavaszi keretszabályozási kérdéseket és válaszokat, amelyek segítenek abban, hogy sikerrel járjon az interjúban. A kérdések listája két részre oszlik, amelyek a következők:

  • 1. rész - Tavaszi keretszabályozási kérdések (alapvető kérdések)
  • 2. rész - Tavaszi keretszabályozási kérdések (haladó)

1. rész - Tavaszi keretszabályozási kérdések (alapvető kérdések)

Ez az első rész az alapvető tavaszi keretszabályozási kérdéseket és válaszokat tartalmazza

1. kérdés: Melyek a Tavaszi Keret fontos jellemzői és előnyei?

Válasz:
A Tavaszi Keretet két stílus ötletből áll - függőségi befecskendezés és szemlélet-orientált programozás.
A Spring Framework használatának néhány előnye a következő:

  • A készülék teljesen különféle elemei közötti közvetlen függőségek csökkentése, általában a Spring IoC instrumentalitás felel az erőforrások vagy a bab inicializálásáért, és ezek függőségként történő injektálásáért.
  • Az írásos egységek egyszerűek a tavaszi keretek között, mivel üzleti logikánk eredményeként nincs közvetlen függése a tényleges erőforrás-végrehajtási kategóriáknak. képesek vagyunk egyszerűen átnézni egy pillantást a konfigurációra, és beinjektálni a babot a funkciók tesztelésére.
  • Csökkenti a kazánlemez kódszámát, mint például az objektumok inicializálása, az erőforrások megnyitása / bezárása. Szeretem a JdbcTemplate kategóriájú halmokat, mivel ez segít nekünk az összes JDBC programozáshoz tartozó kazánlemez-kód eltávolításában.
  • A rugós keret sok modulra oszlik, ez segít nekünk az alkalmazás könnyűségének megőrzésében.
  • A tavaszi keret támogatja a Java EE legtöbb lehetőségét, sőt, még inkább. Folyamatban van az új technológiák csúcsán, például egy tavaszi projekt az Android számára, amely segít bennünket, hogy magasabb kódot írjunk a natív Android alkalmazásokhoz. Ez a tavaszi keretet egy teljes csomagké teszi, és hogy nem kell arra kényszerülnünk, hogy különféle szükségletekhez egy teljesen más keretet vigyázzunk.

Q2.Mit érti a függőségi injekció?

Válasz:
Függőség-befecskendezési stílusmintázat lehetővé teszi számunkra, hogy megszabaduljunk a keményen kódolt függőségektől, és alkalmazásunkat lazán összekapcsolva, meghosszabbíthatóan és javíthatóan hozzuk létre. képesek vagyunk megvalósítani a függőségi injektálási mintát a függőség felbontásának mozgatására fordítási időről futási időre.
A függőség-befecskendezés néhány előnye a problémák szétválasztása, a kazánlap-kód csökkentése, a konfigurálható elemek és az egységek egyszerű tesztelése.

Térjünk át a következő tavaszi keretszabályozási kérdésekre.

Q3.Milyen előnyei vannak a Spring Tool Suite használatának?

Válasz:
Telepíthetünk bővítményeket az Eclipse-ba, hogy a Spring Tool Suite összes opcióját felhasználhassuk. Szükséges anyagokkal, például hozzáértő támogatással jár. A különféle tavaszok készítéséhez használt sablonok nagyobb teljesítményt nyújtanak a tavaszi alkalmazásokkal.
Szeretem az STS-t, mivel kiemeli a tavaszi elemeket, és ha AOP pointcuts-ot és tanácsot használ, akkor ez egyértelműen megmutatja, hogy a módok visszatérhetnek a pontos pointcut alá. ezért ahelyett, hogy mindent saját magunkba raknánk, szeretek az STS-t használni, amikor egyszer dolgoztam ki tavaszi alapú alkalmazásokat.

Q4.Nevezze meg a fontos tavaszi modulokat?

Válasz:
Ez a közös tavaszi keretszabályozási kérdés egy interjúban feltett kérdések. Néhány a szükséges Tavaszi Keret modulok a következők:

  • Tavaszi környezet - függőségi injekcióhoz.
  • Tavaszi AOP - Aspect-Oriented Programming.
  • Tavaszi DAO - információs műveletekhez DAO mintázattal
  • Tavaszi JDBC - JDBC és DataSource támogatáshoz.
  • Tavaszi ORM - az ORM eszközökhöz, például Hibernátum támogatásához
  • Tavaszi hálómodul - hálózati alkalmazások készítéséhez.
  • Spring MVC - Model-View-Controller implementáció nettó alkalmazások, hálózati szolgáltatások stb. Készítéséhez

Q5.Mi az Aspektus, tanácsadás, pointcut, JointPoint és tanácsadási érvek az AOP-ban?

Válasz:

Aspect : Az Aspect egy olyan kategória, amely horizontális kérdéseket hajt végre, például a csoportos fellépés kezelését. A szempontok gyakran egy szabványos kategória, amelyet a Spring Bean konfigurációs fájljában rendeznek, vagy ha a Spring AspectJ támogatást használjuk, akkor egy kategóriát Aspect deklarálhatunk az @Aspect kommentár segítségével.

Tanács : az ajánlás az, hogy a tevékenységet egy adott célnak megfelelően végezzék. A programozás szempontjából ezek olyan módszerek, amelyek meghalnak, ha egy adott alkalmazás része a célnak, és az alkalmazáson belül elérkezik a megfelelő pontvágással.

Pontvágás : A Pontvágás olyan reguláris kifejezések, amelyekkel egyezik a pontokkal annak meghatározásához, hogy az ajánlásnak halottnak kell lennie, vagy sem. A pointcut teljesen különböző kifejezési formákat használ, amelyek illeszkednek a pontok részéhez. A tavaszi keretrendszer az AspectJ pointcut kifejezési nyelvet használja a kritikus szempontból, hogy legyen része a pontoknak, bárhol is alkalmazzák az ajánlási módokat.

Csatlakozási pont: A cél része annak, hogy az alkalmazás konkrét célja, mint például a technika végrehajtása, kivételkezelés, állandóan változó objektumváltozói értékek stb. Az AOP tavasszal a pontok része gyakran a technika végrehajtása.

Tanácsadási érvek: érveket tudunk átadni az ajánlási módokon belül. az args () kifejezést a pointcuton belül bármilyen technikához alkalmazhatjuk, amely megfelel az argumentum mintának. Ha hajlamosak ezt használni, akkor az állandó nevet akarjuk használni az ajánlási technikán belül, bárhol is legyen az argumentum fajtája.

2. rész - Tavaszi keretszabályozási kérdések (haladó)

Vessen egy pillantást a fejlett tavaszi keretszabályozási kérdésekre.

Q6.Miben különbözik a tavaszi AOP és az AspectJ AOP?

Válasz:
Az AspectJ szerint az Aspect-Oriented Programming ipari szabvány megvalósítása, míg a Spring néhány esetben az AOP-t hajtja végre. A tavaszi AOP és az AspectJ közötti különbségek a következők:

  • A tavaszi AOP-ot könnyebben lehet használni, mint az AspectJ-t, mivel általában nem kell arra kényszerülnünk, hogy aggódjon a szövés módszerével kapcsolatban.
  • A tavaszi AOP támogatja az AspectJ kommentárokat, tehát ha Ön ismeri az AspectJ-t, akkor a Spring AOP-val való üzemeltetés kevésbé bonyolult.
  • A tavaszi AOP kizárólag proxy-alapú AOP-t támogat, ezért gyakran csak a technikák végrehajtására alkalmazzák a pontok részét. Az AspectJ támogat minden típusú pontkivágást.
  • A tavaszi AOP egyik hibája az, hogy gyakran kizárólag a tavaszi környezetben létrehozott babra alkalmazzák.

Q7.Mi egy tavaszi bab?

Válasz:
Bármely hagyományos java kategóriát, amelyet a Spring IoC inicializált, Spring Bean-nek hívják. inkább a Spring ApplicationContext programot használjuk a Spring Bean példájának sürgetésére.
A Spring IoC kezeli a Spring Bean életciklusát, a babkábeleket és az esetleges függőségeket injektálja a babba.

Térjünk át a következő tavaszi keretszabályozási kérdésekre.

Q8). Melyek a Tavaszbab különféle hatályai?

Válasz:
A Tavaszi babra vonatkozóan ötféle kör létezik.

  1. szingulett : minden instrumentumhoz csak a bab példánya kerül létrehozásra. ez lehet a tavaszi bab alapértelmezett hatálya. mivel ennek a hatókörnek a használatakor ügyeljen arra, hogy a tavaszi babban ne legyenek megosztott példányváltozói, különben információs következetlenségi problémákat okozna, mivel nem biztonságos a szálra.
  2. prototípus : helyettesítő példányt hoznak létre minden alkalommal, amikor a babot kérik.
  3. kérés : ez megegyezhet a paradigma hatókörével, de a hálózati alkalmazásokhoz szánták. minden HTTP kérésre létrejön a bab helyettesítő példánya.
  4. session : minden eszköz HTTP-munkamenetére helyettesítő babot hoz létre a hangszer.
  5. nemzetközi munkamenet: ez megszokható globális munkamenet-bab előállításában a Portlet alkalmazásokhoz.

A Tavaszi Keret kibővíthető, és saját elképzeléseinket is elkészítjük, de a legtöbb napban általában ésszerűek vagyunk a keret által biztosított kereteken keresztül.

A tavaszi babtartományok beállításához használhatjuk a „skála” attribútumot a babrészben vagy a @Scope annotation elemzéshez, elsősorban a konfigurációkhoz.

A tavaszi babtartományok beállításához használhatjuk a „skála” attribútumot a bab elemben vagy a @Scope annotation elemzéshez alapuló konfigurációkhoz.

Q9. Mi a Tavaszi bab életciklusa?

Válasz:
Ez egy gyakran feltett tavaszi keretinterjú kérdése egy interjúban. A Tavasz babot a tavaszi instrumentális eszköz inicializálja, és mindenki megszabadítja a függőségeket. ha egy kontextus megsemmisül, akkor az összes inicializált babot megsemmisíti. Ez a legtöbb esetben jól működik, azonban általában szeretnénk inicializálni az alternatív erőforrásokat, vagy ellenőrizni szeretnénk, mielőtt a babot felhasználnánk. A tavaszi keret támogatást nyújt a tavaszi babba történő inicializálás utáni és elpusztító módokhoz.
Ezt kétféle módon megtehetjük: InitializingBean és DisposableBean interfészek megvalósításával, vagy init-method és tönkrement-metódus attribútum használatával a tavaszi babkonfigurációkban.

Q10. Biztosítja a tavaszi bab menetbiztonságot?

Válasz:
A tavaszi bab alapértelmezett hatóköre szingulett, tehát kontextusonként csak 1 példány lesz. ami azt jelenti, hogy mindenki, aki rendelkezik egy kategóriaszintű változóval, amelyet bármely szál frissít, következetlen információkat okozhat. tehát alapértelmezett módban a tavaszi bab nem tűnik biztonságosnak a szál számára.
Képesek vagyunk azonban módosítani a rugós bab alkalmazási körét kérésre, paradigmára vagy munkamenetre, hogy a menetbiztonságot a teljesítmény értékén érjük el. Ez egy tervezési döntés, és támogatta a projekt szükségességét.

Ajánlott cikk

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

  1. Tavaszi indulási interjú kérdései
  2. J2EE interjúkérdések
  3. PHP OOP interjúkérdések
  4. Tipográfiai interjúkérdések
  5. Tavasz vs hibernált: Mik a különbségek?
  6. Tavasz és támaszok: Jellemzők