Introducere în cadrul interviului Spring Spring Întrebări și răspunsuri
Spring Framework este unul dintre cele mai largi cadre Java utilizate. Ideile de bază ale cadrului de primăvară sunt „Injecția dependenței” și „Programarea orientată spre aspect”. Cadrul de primăvară este adesea folosit în aplicațiile tradiționale java, în plus, pentru a atinge cuplarea liberă între elemente complet diferite, prin implementarea injecției de dependență și vom efectua sarcini transversale, cum ar fi munca și folosind suportul pentru arc pentru programarea orientată spre aspect. Întrucât este un cadru open-source, cu o mulțime de resurse online și membri ai comunității active2hich, îl face simplu și distractiv în același timp.
Iată o listă cuprinzătoare a interviurilor cadru de primăvară din 2019 Întrebări și răspunsuri:
Acum, dacă sunteți în căutarea unui loc de muncă legat de Cadrul de primăvară, atunci trebuie să vă pregătiți pentru întrebările de interviu din cadrul Spring Spring 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă, dar totuși pentru a șterge interviul, trebuie să aveți o cunoaștere bună și clară a Spring Framework. Aici, am pregătit întrebările importante și răspunsurile la interviu Spring Spring, care vă vor ajuta să obțineți succes în interviul dvs. Această listă de întrebări este împărțită în două părți, care sunt următoarele:
- Partea 1 - Întrebări privind interviul cadru de primăvară (de bază)
- Partea 2 - Întrebări de la interviu cadru de primăvară (avansat)
Partea 1 - Întrebări privind interviul cadru de primăvară (de bază)
Această primă parte acoperă cadrul de bază al Primăverii Întrebări și răspunsuri la interviu
Q1. Care sunt unele dintre caracteristicile și avantajele importante ale Spring Framework?
Răspuns:
Cadrul de primăvară este construit pe o mare parte de 2 idei de stil - Injecție dependență și programare orientată spre aspect.
Unele dintre avantajele utilizării Spring Framework sunt:
- Reducerea dependențelor directe între elemente complet diferite ale aparatului, de obicei instrumentul Spring IoC este responsabil pentru inițializarea resurselor sau a boabelor și injectarea lor ca dependențe.
- Scrierile de unități de scriere sunt simple în cadrul cadrului Spring, ca urmare a logicii noastre de afaceri nu are dependențe directe de categoriile reale de implementare a resurselor. suntem capabili să scriem pur și simplu să aruncăm o privire la configurație și să ne injectăm fasole batjocoritoare pentru testarea funcțiilor.
- Reduce cantitatea de cod de placă de cazan, cum ar fi inițializarea obiectelor, deschid / închid resurse. Favorizez mormanele de categorii JdbcTemplate, în urma faptului că ne ajută să eliminăm tot codul plăcii de cazane care vine cu programare JDBC.
- Cadrul de primăvară este împărțit în multe module, ne ajută să menținem aplicația ușoară.
- Cadrul Spring acceptă majoritatea opțiunilor Java EE și chiar mai mult. Este continuu pe baza noilor tehnologii, ca exemplu, există un proiect Spring pentru Android care să ne ajute să scriem un cod mai înalt pentru aplicațiile native Android. Acest lucru face ca cadrul de primăvară să fie un pachet întreg și că nu trebuie să fim obligați să avem grijă de un cadru complet diferit pentru diverse necesități.
Î2.Ce înțelegeți prin dependența de injecție?
Răspuns:
Modelul de stil de dependență Injection ne permite să scăpăm de dependențele cu coduri dure și să creăm aplicația noastră cuplată, extensibilă și reparabilă. suntem capabili să implementăm un model de injecție de dependență pentru a muta rezoluția de dependență de la timp de compilare la timpul de execuție.
Unele dintre avantajele utilizării dependenței de injecție sunt separarea problemelor, reducerea codului plăcilor, elementele configurabile și testarea simplă a unității.
Haideți să trecem la următoarea întrebare de interviu din cadrul primăverii.
Î3.Care sunt avantajele utilizării Spring Tool Suite?
Răspuns:
Putem instala plugin-uri în Eclipse pentru a utiliza toate opțiunile Spring Tool Suite. Este livrat cu lucruri necesare, cum ar fi suportul adept, șabloanele pentru realizarea diferitelor tipuri de primăvară oferă performanțe mai mari cu aplicațiile Spring.
Îmi place STS, datorită faptului că evidențiază elementele Spring și dacă utilizați puncte și sfaturi AOP, atunci arată clar că modalitățile pot reveni sub punctele precise. prin urmare, în loc să pun totul pe cont propriu, îmi place să folosesc STS odată dezvoltând aplicații bazate pe Spring în mare parte.
Q4.Numește unele dintre modulele de primăvară importante?
Răspuns:
Acesta este cadrul comun de primăvară Întrebări de interviu adresate într-un interviu. Unele dintre modulele de cadru de primăvară necesare sunt:
- Context Spring - pentru injecție de dependență.
- Spring AOP - pentru programare orientată spre aspect.
- DAO de primăvară - pentru operațiuni de informații folosind modelul DAO
- Spring JDBC - pentru suport JDBC și DataSource.
- Spring ORM - pentru instrumente ORM, precum Hibernate
- Modulul de primăvară - pentru realizarea aplicațiilor nete.
- Spring MVC - Implementare model-View-Controller pentru realizarea de aplicații nete, servicii nete etc.
Q5.Care sunt aspectele, sfaturile, punctele, punctele comune și argumentele de avizare în AOP?
Răspuns:
Aspect : Aspect este o categorie care implementează probleme transversale, cum ar fi gestionarea acțiunilor de grup. Aspectele sunt adesea o categorie standard organizată apoi organizată în fișierul de configurare Spring Bean sau putem folosi suportul Spring AspectJ pentru a declara o categorie ca Aspect folosind adnotarea @Aspect.
Sfat : recomandarea este ca acțiunea să fie luată pentru un anumit obiect să fie o parte a scopului. În ceea ce privește programarea, acestea sunt modalități prin care se poate muri odată ce un anumit obiectiv este atins cu punctarea potrivită în aplicație.
Punct punct : Punctul este expresiile obișnuite care se potrivesc cu o parte din puncte pentru a stabili dacă o recomandare trebuie să fie moartă sau nu. Punctul foloseste forme complet diferite de expresii care se potrivesc cu a fi o parte din puncte. Cadrul de primăvară folosește limbajul de expresie punctiformă AspectJ pentru a fi o parte a punctelor, oriunde se aplică modalități de recomandare.
Punctul de alăturare: A fi o parte a scopului este ca scopul specific al aplicației, cum ar fi execuția tehnicii, manipularea excepțiilor, valorile variabile ale obiectului, care se schimbă etc. În Spring AOP, a be part of points este adesea execuția unei tehnici.
Argumente pentru sfaturi: suntem în măsură să transmitem argumente în cadrul modalităților de recomandare. putem folosi expresia args () din interiorul punctului pentru a fi aplicată oricărei tehnici care se potrivește cu modelul argumentului. Dacă avem tendința de a folosi acest lucru, atunci dorim să folosim numele constant din tehnica de recomandare de oriunde este setat tipul de argument.
Partea 2 - Întrebări de la interviu cadru de primăvară (avansat)
Haideți acum să aruncăm o privire la Întrebările avansate de interviu ale cadrului de primăvară.
Q6. Care este diferența dintre Spring AOP și AspectJ AOP?
Răspuns:
AspectJ este că implementarea standard pentru industrie pentru programarea orientată spre aspect, în timp ce Spring implementează AOP pentru câteva cazuri. Principalele variații între Spring AOP și AspectJ sunt:
- Spring AOP este mai ușor de utilizat decât AspectJ, deoarece avem tendința de a nu fi obligat să ne facem griji cu privire la metoda de țesut.
- Spring AOP acceptă adnotările AspectJ, prin urmare, dacă sunteți în conversație în AspectJ, atunci operarea cu Spring AOP este mai puțin complicată.
- Spring AOP acceptă doar AOP bazat pe proxy, de aceea este adesea aplicat exclusiv la executarea tehnicii să fie o parte din puncte. AspectJ acceptă toate tipurile de tăieturi.
- Unul dintre defectele Spring AOP este faptul că este adesea aplicat numai la fasolea creată prin Spring Context.
Q7.Ce este un bob de primăvară?
Răspuns:
Orice categorie tradițională de java inițiată de Spring IoC se numește Spring Bean. avem tendința de a folosi Spring ApplicationContext pentru a îndemna instanța Spring Bean.
Spring IoC gestionează ciclul de viață al bobului de primăvară, al zonei de fasole și injectând orice dependență necesară în cadrul fasolei.
Haideți să trecem la următoarea întrebare de interviu din cadrul primăverii.
Q8). Care sunt diferitele scopuri ale Făinii de primăvară?
Răspuns:
Există 5 domenii conturate pentru fasolea de primăvară.
- singleton : este creat doar o singură instanță a fasolei pentru fiecare instrumentalitate. aceasta poate fi domeniul de aplicare implicit pentru boabele de primăvară. întrucât folosind acest domeniu, asigurați-vă că boabele de primăvară nu au variabile de instanță partajate, altfel ar provoca probleme de incoerență a informațiilor, ca urmare a faptului că acestea nu sunt sigure.
- prototip : o instanță de înlocuire este creată la fiecare solicitare a fasolei.
- cerere : aceasta poate fi aceeași cu domeniul de aplicare al paradigmei, dar este destinată a fi utilizată pentru aplicații nete. o instanță de înlocuire a fasolei este creată pentru fiecare solicitare HTTP.
- sesiune : un instrument de înlocuire este creat pentru fiecare sesiune HTTP de către instrumentalitate.
- sesiune internațională: aceasta poate fi obișnuită să producă fasole de sesiune la nivel global pentru aplicațiile Portlet.
Cadrul de primăvară este extensibil și că vom produce și propriile noastre scopuri, dar în majoritatea zilelor avem tendința de a fi sensibili cu scopurile oferite de cadru.
Pentru a seta scopuri de boabe de primăvară, putem folosi atributul „scop” în partea de fasole sau adnotarea @Scope pentru configurații bazate pe adnotări.
Pentru a seta scopuri de fasole de primăvară, putem folosi atributul „scop” în elementul de fasole sau adnotarea @Scope pentru configurații bazate pe adnotări.
Q9. Care este ciclul de viață al bobului de primăvară?
Răspuns:
Acesta este cadrul frecvent întrebat Întrebări de interviu într-un interviu. Fasolea de primăvară este inițiată de instrumentalitatea de primăvară și tuturor persoanelor dependente sunt injectate. odată ce un context este distrus, distruge suplimentar toate boabele inițiate. Acest lucru funcționează bine în majoritatea cazurilor, cu toate acestea, de obicei, am dori să inițiem resurse alternative sau să facem o oarecare validare înainte de a crea fasolea noastră capabilă să le folosească. Cadrul de primăvară oferă suport pentru post-inițializare și moduri de pre-distrugere a boabelor de primăvară.
Putem face asta prin 2 moduri care - prin implementarea interfețelor InitializingBean și DisposableBean sau folosind atributul init-metoda și distrugerea metodei în configurațiile de boabe de primăvară.
Q10. Ofera Spring Bean siguranta firului?
Răspuns:
Scopul implicit al boabei de primăvară este un singleton, prin urmare, va exista doar 1 instanță per context. ceea ce înseamnă că toată lumea care are o variabilă de nivel de categorie pe care orice thread o va actualiza poate provoca informații inconsistente. astfel, în modul implicit, boabele de primăvară nu par a fi sigure.
Cu toate acestea, suntem în măsură să modificăm domeniul de aplicare al fasolei de primă pentru a solicita, paradigmă sau sesiune pentru a atinge siguranța firului la valoarea performanței. Este o decizie de proiectare și a susținut necesitățile proiectului.
Articol recomandat
Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la interviu-cadru de primăvară, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu-cadru de primăvară. Aici, în acest post, am studiat întrebările de prim-interviu de la Spring Framework, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -
- Întrebări de interviu Spring Boot
- Întrebări de interviu J2EE
- Întrebări la interviu PHP OOP
- Întrebări de interviu tipografice
- Spring vs Hibernate: Care sunt diferențele
- Spring vs Struts: Caracteristici