Introducere Java Spring Interview Întrebări și răspunsuri

Cadrul Java Spring este un cadru ușor, cel mai popular și este o platformă Java open-source. Oferă arhitectură completă și suport de infrastructură, astfel încât să fie foarte ușor și rapid să dezvolți aplicații Java solide. Cadrul Java Spring poate fi denumit și ca cadru de cadre, deoarece este conceput pentru a sprijini diverse alte cadre precum Hibernate, Struts, EJB, Tapestry, JSF, etc. Acest lucru poate fi definit ca un organizator unde putem găsi o soluție pentru diverse probleme tehnice. Cadrul Java Spring este considerat unul dintre cele mai puternice și flexibile cadre concepute pentru a construi aplicații Java robuste.

Cadrul Java Spring include mai multe module precum IOC, DAO, AOP, ORM, Context, WEB MVC, etc. Spring Framework funcționează practic pe două principii de proiectare, adică, dependența de injecție și programarea orientată spre aspect. Unul dintre avantajele principale ale utilizării Java Spring este că - incrustarea cadrului de resort va face față majorității caracteristicilor de nivel scăzut ale construirii unei aplicații web, care permite dezvoltatorului să se concentreze asupra logicii de afaceri și a altor funcții. Chiar dacă cadrul este puțin vechi, acesta continuă să fie actualizat și eficientizat continuu.

Acum, dacă sunteți în căutarea unui loc de muncă legat de Java Spring, atunci trebuie să vă pregătiți pentru întrebările de interviu Java Spring Spring 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă. Aici, am pregătit importante întrebări și răspunsuri la Spring Spring Interview, care vă vor ajuta să obțineți succes în interviu.

În acest articol, vom analiza unele dintre cele mai importante și de top întrebări de primăvară Java Spring 2019, care sunt adresate frecvent într-un interviu Java Spring. Toate aceste întrebări sunt împărțite în două părți:

Partea 1 - Întrebări de interviu de primăvară Java (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale primăverii Java Spring Interview

Q1. Ce este un cadru de primăvară?

Răspuns:
Cadrul Java Spring este un cadru ușor, cel mai popular și este o platformă Java open-source. Este un cadru Java EE utilizat pe scară largă. Spring Framework funcționează practic pe două principii de proiectare, adică: Injecția dependenței și programarea orientată spre aspect.
Caracteristicile de bază ale primăverii sunt obișnuite să dezvolte orice tip de aplicație Java ușor și rapid. Promovează bune practici în ceea ce privește programarea, permițând un model de programare bazat pe POJO.

Q2. Enumerați câteva dintre avantajele importante ale cadrului de primăvară?

Răspuns:
Aceasta este întrebările de bază Java de interviu Java primite într-un interviu. Java Spring Framework funcționează practic pe două principii de proiectare, adică, Injecția Dependenței și Programarea Orientată spre Aspect.

Mai jos sunt câteva dintre caracteristicile importante ale cadrului de primăvară:

  • Ușor: Java Spring este foarte ușor ca mărime și transparență. Cântărește aproximativ 1 MB atunci când avem în vedere versiunea de bază a cadrului de primăvară. Iar prelucrarea aerului în el este, de asemenea, foarte neglijabilă.
  • Inversiunea controlului (IOC): Cuplarea liberă în primăvară se poate realiza prin utilizarea tehnicii cunoscute sub numele de Inversiunea controlului. În acest proces, obiectele își dau dependențele în loc să creeze sau să caute obiecte dependente.
  • Aspect-based (AOP): Java Spring, oferă suport pentru programarea orientată situațională și permite dezvoltarea caracterizată prin separarea logicii de afaceri a aplicațiilor de serviciile de cerințe ale sistemului.
  • Container: Java Spring include și gestionează ciclul de viață și configurația completă a tuturor obiectelor aplicației în dezvoltarea unui proiect.
  • Cadru MVC : Java Spring este proiectat cu un cadru de aplicații web MVC care este bazat pe funcționalitatea de bază Spring. Configurația acestui cadru MVC este foarte ridicată și se realizează prin utilizarea interfețelor strategice și oferă, de asemenea, tehnologii de vizualizare multiple precum Tiles, JSP, iText, Velocity și POI.
  • Manipularea excepțiilor JDBC: Stratul JDBC din primăvară ajută strategia de gestionare a erorilor, oferind o ierarhie de excepții. Prin integrarea cu JDO, Hibernate și iBATIS, Spring oferă cele mai bune servicii de integrare.
  • Cadrul Java Spring acceptă numeroase operațiuni precum operații JDBC, gestionarea tranzacțiilor, gestionarea excepțiilor, încărcarea fișierelor, etc, cu configurații foarte minime.

Q3. Enumerați câteva dintre dezavantajele importante ale cadrului de primăvară?

Raspuns :
Cadrul Spring este proiectat și include cele mai multe funcționalități ale infrastructurii aplicațiilor Enterprise din acesta.

Mai jos sunt câteva dintre dezavantajele importante ale cadrului de primăvară:

  • Java Spring oferă toate facilitățile dezvoltatorilor pentru a construi / dezvolta aplicații de întreprindere java folosind POJOs (Plain Old Java Object). Avantajul important al dezvoltării aplicațiilor folosind POJO este că dezvoltatorii vor putea înlocui containerul întreprinderii și vor avea opțiunea de a utiliza un container de servlet robust și nu trebuie să aibă niciun container pentru întreprinderi precum un server de aplicație.
  • Java Spring facilitează stratul de abstractizare pe tehnologiile existente, cum ar fi mail-ul Java, servlet-urile, JSP, JDBC, RMI, JNDI și JMS, etc. Face o simplificare a procesului de dezvoltare a aplicațiilor web.
  • Cadrul WEB de primăvară Java este un cadru foarte bine proiectat pentru cadrul Web MVC, care oferă un înlocuitor excelent pentru un cadru web vechi.
  • Java Spring are o caracteristică specială că poate elimina creația de singleton și clasele de fabrică utilizate în el.
  • Java Spring permite unui sistem să mențină o interfață consistentă de gestionare a tranzacțiilor, care poate face o scară până la tranzacții globale (folosind JTA) și reduce la o tranzacție locală.
  • Aplicația Java Spring este foarte ușor de utilizat și este utilizată pentru dezvoltarea mai multor și diferitelor aplicații, cum ar fi aplicații Web, aplicații GUI de sine stătătoare, aplicații de sine stătătoare și, de asemenea, applet-uri. De asemenea, pentru a dezvolta arhitectură cu 2 niveluri - aplicații distribuite.
  • Java Spring acceptă atât servicii de adnotare cât și de configurații XML.

Q4. Care sunt subproiectele Spring în Java Spring Framework și le descrieți pe scurt?

Răspuns:

  • Core - Core este un modul cheie într-un cadru care oferă părțile fundamentale ale cadrului, cum ar fi IoC sau DI.
  • JDBC - Modulul de subproiecte Spring permite un strat de abstracție JDBC care elimină codificarea JDBC pentru bazele de date ale furnizorilor pentru o performanță mai bună.
  • Integrare ORM - Această integrare facilitează straturile de integrare pentru API-urile de mapare relațională cu obiecte, cum ar fi caracteristicile JDO, JPA și Hibernate.
  • Web - Pentru un modul de integrare web-based, oferă funcțiile precum ascultătorii Servlet, încărcarea de fișiere multipart și funcționalitățile contextuale ale aplicațiilor orientate pe web.
  • Cadru MVC - Aceasta este implementarea unui modul web folosind modelul de design al modelului Controller View.
  • Modulul AOP - implementarea programării orientate pe obiect permite definirea unei metode interceptoare și a tunsurilor curate în proiect.

Haideți să trecem la următoarele întrebări de interviu Java Spring

Q5. Ce vrei să spui prin Injecția Dependenței?

Răspuns:
Dependența de injecție este folosită ca model de proiectare și în cadrul cadrului Spring, oferă permisiunea unui dezvoltator web pentru a elimina dependențele cu coduri dure și a face ca aplicația să fie extensibilă, cuplată și de asemenea de întreținut. Modelul de injecție de dependență poate fi, de asemenea, utilizat / implementat pentru a muta rezoluția de dependență de la timpul de compilare la timpul de rulare.

Există câteva avantaje ale utilizării dependenței de injecție și sunt:

  • Aceasta face separarea preocupărilor,
  • Permite reducerea codului plăcilor cazanului,
  • Ajută la componentele configurabile și
  • Este foarte ușor pentru testarea unității.

Partea 2 - Întrebări de interviu Java Spring (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu Java Spring.

Q6. Numiți unele dintre modulele importante de primăvară?

Răspuns
Mai jos este prezentată câteva dintre modulele importante de Spring Framework:

  • Context Spring - Acest modul utilizat pentru procesul de injecție de dependență.
  • Spring AOP - Acest modul este util pentru programarea orientată spre aspect.
  • Spring DAO - modulul DAO de primăvară utilizat pentru operațiunile bazei de date prin utilizarea modelului DAO
  • Spring JDBC - Spring JDBC utilizat pentru conexiunea JDBC și suportul DataSource.
  • Spring ORM - Acest modul este important pentru suportul instrumentelor ORM.
  • Modul Web Spring - Modulul Spring Web este utilizat pentru crearea aplicațiilor web.
  • Spring MVC - Implementarea Spring Model-View-Controller este utilă în dezvoltarea aplicațiilor web și a serviciilor web etc.

Q7.Cum se injectează fasolea primăvara. Care este cel mai bun mod de a injecta fasole și de ce?

Răspuns:
Aceasta este întrebările avansate de interviu Java Spring Interview adresate într-un interviu. Obiectele Java inițiate de containerul IoC Spring sunt cunoscute sub numele de Spring Beans. Pentru a obține instanța Spring Bean, folosim Spring ApplicationContext.

Există doar câteva opțiuni diferite de a injecta fasolea în primăvară:

  • Injecție Setter
  • Injecția constructorului
  • Injecție de câmp

Configurația pentru acest proces se poate face folosind fișiere XML sau adnotări.

Cea mai comună și eficientă abordare pentru injectarea boabelor este utilizarea argumentelor constructorilor. Acesta este utilizat pentru dependențe obligatorii și pentru dependențe opționale putem folosi setatori. Procesul de injecție al argumentelor Constructor permite injectarea valorilor în câmpuri imuabile și asta face testarea mai ușoară.

Q8. Cum susține Spring prin scopuri de fasole și le explică?

Răspuns:
În total, există cinci domenii urmate de suporturile Spring Framework, în care trei sunt disponibile numai dacă utilizatorul final folosește un context de aplicație conștient de web.

Singleton: definiția de fasole va obține scopuri la o singură instanță pe recipient IoC Spring de Singleton.

Prototip: în acest scop, un domeniu de aplicare se va întâmpla doar pentru ca o singură definiție de fasole să aibă orice număr de instanțe de obiect.

Solicitare: În acest sens, o definiție a fasolei vizează o cerere HTTP. Este valabil doar în procesul Spring ApplicationContext conștient de web.

Sesiune: o definiție a fasolei vizează o sesiune HTTP. Este valabil doar în procesul Spring ApplicationContext conștient de web.

Global-session: În aceasta, scopurile se vor întâmpla de la definirea fasolei la o sesiune HTTP globală. Este valabil doar în procesul de conștientizare a aplicației Spring Spring conștient de web.

Q9.Care este Securitatea Spring?

Răspuns:
Spring Security este considerat un modul separat în cadrul Spring. Se concentrează în principal pe furnizarea proceselor de autorizare și autentificare în aplicațiile Java. De asemenea, se ocupă cu majoritatea încălcărilor / amenințărilor comune de securitate, precum atacurile CSRF.

@EnableWebSecurity este o adnotare simplă pentru a utiliza Spring Security în aplicațiile web.

Haideți să trecem la următoarele întrebări de interviu Java Spring

Q10. Ce vrei să spui prin MultipartResolver și când este folosit?

Răspuns:
MultipartResolver este o interfață de strategie; este utilizat pentru încărcarea fișierelor multipart într-o aplicație web.

Există două componente MultipartResolver concrete în primăvară:

  • CommonsMultipartResolver : care este folosit pentru a încărca fișierele Jakarta Commons
  • StandardServletMultipartResolver : Se folosește pentru analizarea cererii de părți multiple a Servlet 3.0.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor la Spring Spring Interview, astfel încât candidatul să poată împărți cu ușurință aceste întrebări Java Spring Interview. Aici, în acest post, am studiat cele mai bune întrebări de primăvară Java Spring Interview, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Întrebări de interviu de primăvară
  2. Întrebări de interviu Spring Boot
  3. Oops Întrebări de interviu Java
  4. 10 întrebări importante pentru interviuri Java cu mai multe filete