Introduktion Java Spring Interview Spørgsmål og svar

Java Spring framework er en letvægtsramme, mest populær, og det er en open source Java-platform. Det giver omfattende arkitektur- og infrastruktursupport på en sådan måde, at det skal være meget let og hurtigt at udvikle robuste Java-applikationer. Java Spring-rammer kan også kaldes som en ramme for rammer, da den er designet til at understøtte forskellige andre rammer såsom Hibernate, Struts, EJB, Tapestry, JSF osv. Dette kan defineres som en arrangør, hvor vi kan finde en løsning til forskellige tekniske problemer. Java Spring-rammer betragtes som en af ​​de mest kraftfulde og også fleksible rammer designet til at opbygge robuste Java-applikationer.

Java Spring-rammen indeholder flere moduler som IOC, DAO, AOP, ORM, Context, WEB MVC osv. Spring Framework fungerer dybest set på to designprincipper, dvs. afhængighedsinjektion og aspektorienteret programmering. En af de vigtigste fordele ved at bruge Java Spring er, at - det indbyggede fjederramme vil håndtere de fleste af de lave niveauer ved opbygning af en webapplikation, der giver en udvikler mulighed for at fokusere på forretningslogik og andre funktioner. Selvom rammen er lidt gammel, bliver den løbende opdateret og strømlinet.

Nu, hvis du er på udkig efter et job, der er relateret til Java Spring, skal du forberede dig på Java Spring Spring Interview spørgsmålene i 2019. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige Java Spring Interview spørgsmål og svar, som vil hjælpe dig med at få succes i dit interview.

I denne artikel skal vi se på nogle af de vigtigste og mest spændende spørgsmål om Java Spring Interview fra 2019, der ofte stilles i et Java Spring interview. Alle disse spørgsmål er opdelt i to dele er som følger:

Del 1 –Java Spring Interview Questions (Basic)

Denne første del dækker grundlæggende Java Spring Interview spørgsmål og svar

Q1. Hvad er en forårsramme?

Svar:
Java Spring framework er en letvægtsramme, mest populær, og det er en open source Java-platform. Det er en meget anvendt Java EE-ramme. Spring Framework arbejder dybest set på to designprincipper, dvs. afhængighedsinjektion og aspektorienteret programmering.
Forårets kernefunktioner bruges til at udvikle enhver type Java-applikation let og hurtigt. Det fremmer god praksis med programmering ved at aktivere en POJO-baseret programmeringsmodel.

Q2. Liste over nogle af de vigtige fordele ved Spring Framework?

Svar:
Dette er de grundlæggende Java Spring Interview spørgsmål, der stilles i et interview. Java Spring Framework fungerer dybest set på to designprincipper, dvs. afhængighedsinjektion og aspektorienteret programmering.

Nedenfor er nogle af de vigtige træk i forårets ramme:

  • Letvægt: Java Spring er meget let i sin størrelse og gennemsigtighed. Det vejer kun 1 MB, når vi overvejer den grundlæggende version af fjederrammen. Og behandling af overhead i det er også meget ubetydelig.
  • Inversion of control (IOC): Løs kobling i foråret kan opnås ved hjælp af teknikken kendt som Inversion of Control. I denne proces giver objekter deres afhængighed i stedet for at oprette eller lede efter afhængige objekter.
  • Aspektorienteret (AOP): Java Spring, giver support til situationsorienteret programmering og muliggør karakteriseret udvikling ved at adskille applikationens forretningslogik fra systemkravstjenester.
  • Container: Java Spring inkluderer og administrerer den komplette livscyklus og konfiguration af alle applikationsobjekter i udviklingen af ​​et projekt.
  • MVC Framework : Java Spring er designet med en MVC webapplikationsramme, der er bygget på kernefjederfunktionalitet. Konfigurationen af ​​denne MVC-ramme er meget høj og udføres ved hjælp af strategigrænseflader og giver også flere visningsteknologier som Tiles, JSP, iText, Velocity og POI.
  • JDBC-undtagelseshåndtering: JDBC-laget om foråret hjælper fejlhåndteringsstrategien ved at tilvejebringe et undtagelseshierarki. Ved at integrere med JDO, Hibernate og iBATIS leverer Spring de bedste integrationstjenester.
  • Java Spring framework understøtter mange operationer som JDBC-operationer, transaktionsstyring, undtagelseshåndtering, upload af filer osv. Med meget minimale konfigurationer.

Q3. Liste over nogle af de vigtige ulemper ved Spring Framework?

Svar :
Spring-rammen er designet, og den inkluderer de fleste af Enterprise-applikationsinfrastrukturfunktionaliteterne i den.

Nedenfor er nogle af de vigtige ulemper ved Spring Framework:

  • Java Spring leverer alle faciliteter til udviklerne til at bygge / udvikle java-virksomhedsapplikationer ved hjælp af POJO'er (Plain Old Java Object). Den vigtige fordel ved at udvikle applikationerne ved hjælp af POJO er, at udviklere vil være i stand til at erstatte enterprise container, og de vil have muligheden for at bruge robust servlet container og behøver ikke at have nogen enterprise container som en applikationsserver.
  • Java Spring letter abstraktionslag på de eksisterende teknologier som Java mail, servlets, JSP, JDBC, RMI, JNDI og JMS osv. Det gør det nemmere at udvikle webapplikationsprocessen.
  • Java Spring WEB framework er en meget veludviklet til MVC-ramme for web, som giver en god erstatning for en ældre webramme.
  • Java Spring har en speciel funktion, som det kan fjerne singleton-oprettelsen og fabriksklasser, der bruges i det.
  • Java Spring tillader et system at opretholde en konsistent transaktionsstyringsgrænseflade, der kan gøre skala op til globale transaktioner (ved hjælp af JTA) og skalere ned til en lokal transaktion.
  • Java Spring-applikationen er meget brugervenlig, og den bruges til udvikling af mange og forskellige applikationer, f.eks. Webapplikationer, standalone GUI-applikationer, standalone-applikationer og også applets. Også til at udvikle 2-niveau-n-niveau-arkitektur og distribuerede applikationer.
  • Java Spring understøtter både annotations- og XML-konfigurationstjenester.

Q4. Hvad er Spring-underprojekter i Java Spring Framework og beskriver dem også kort?

Svar:

  • Core - Core er et nøglemodul i en ramme, der giver de grundlæggende dele af rammen, såsom IoC eller DI.
  • JDBC - Modul til forårssubprojekter muliggør et JDBC-abstraktionslag, der fjerner JDBC-kodningen for specifikke leverandørdatabaser for bedre ydeevne.
  • ORM-integration - Denne integration letter integrationslagene til objekt-relationelle mapping API'er, såsom JDO, JPA og Hibernate-funktioner.
  • Web - For et weborienteret integrationsmodul giver det funktionerne som Servlet-lyttere, upload af multipart-filer og kontekstfunktionaliteter i weborienterede applikationer.
  • MVC framework - Dette er implementeringen af ​​et webmodul ved hjælp af Model View Controller designmønster.
  • AOP-modul - implementering af objektorienteret programmering gør det muligt at definere en ren metode-interceptor og pointcuts i projektet.

Lad os gå til de næste Java Spring Interview spørgsmål

Q5. Hvad mener du med Dependency Injection?

Svar:
Dependency Injection bruges som et designmønster, og i forårets ramme giver det en webudvikler tilladelse til at fjerne de hårdkodede afhængigheder og gøre applikationen udvidelig, løst koblet og også vedligeholdelig. Afhængighedsinjektionsmønster kan også bruges / implementeres til at flytte afhængighedsopløsningen fra kompileringstid til kørselstid.

Der er nogle fordele ved at bruge afhængighedsinjektion, og de er:

  • Det gør adskillelsen af ​​bekymringer,
  • Tillader reduktion af kedelplade-kode,
  • Hjælper med konfigurerbare komponenter og
  • Det er meget let til test af enheden.

Del 2 - Java Spring Interview spørgsmål (avanceret)

Lad os nu se på de avancerede Java Spring Interview spørgsmål.

Q6. Navngiv nogle af de vigtige forårsmoduler?

Svar
Nedenfor er listen over nogle af de vigtige moduler i Spring Framework:

  • Springkontekst - Dette modul bruges til afhængighedsinjektionsprocessen.
  • Spring AOP - Dette modul er nyttigt til aspektorienteret programmering.
  • Spring DAO - Spring DAO-modul, der bruges til databasefunktioner ved hjælp af DAO-mønster
  • Spring JDBC - Spring JDBC brugt til JDBC-forbindelse og DataSource support.
  • Spring ORM - Dette modul er vigtigt for understøttelse af ORM-værktøjer.
  • Spring Web Module - Spring Web modul bruges til at oprette webapplikationer.
  • Spring MVC - Spring Model-View-Controller-implementering er nyttigt til udvikling af webapplikationer og webservices osv.

Q7.Hvordan bønner injiceres i foråret. Hvad er den bedste måde at indsprøjte bønner på, og hvorfor?

Svar:
Dette er de avancerede Java Spring Interview spørgsmål, der stilles i et interview. Java-objekter, der er initialiseret med Spring IoC-container, er kendt som Spring Beans. For at få Spring Bean-forekomsten bruger vi Spring ApplicationContext.

Der er kun et par forskellige muligheder for at injicere bønnerne i foråret:

  • Setterinjektion
  • Konstruktørinjektion
  • Feltinjektion

Konfigurationen til denne proces kan udføres ved hjælp af XML-filer eller annotationer.

Den mest almindelige og effektive metode til injektion af bønner er at bruge konstruktør argumenter. Dette bruges til obligatoriske afhængigheder og til valgfri afhængighed, vi kan bruge sættere. Instruktionsprocessen med konstruktørens argumenter gør det muligt at injicere værdierne til uforanderlige felter, og det gør det lettere at teste.

Q8. Hvordan understøtter foråret med bønneomfang og forklarer dem?

Svar:
I alt er der fem anvendelsesområder efterfulgt af Spring Framework-understøttelser, idet tre kun er tilgængelige, hvis slutbrugeren bruger en webbevidst applikationskontekst.

Singleton: Beandefinitionen får scopes til et enkelt eksempel pr. Spring IoC-container af Singleton.

Prototype: I dette tilfælde vil et omfang kun ske, for at en enkelt bønne-definition har et hvilket som helst antal objektforekomster.

Forespørgsel: I dette koordinerer en bønne-definition en HTTP-anmodning. Det er kun gyldigt i processen med web-opmærksom Spring ApplicationContext.

Session: En beandefinition går til en HTTP-session. Det er kun gyldigt i processen med web-opmærksom Spring ApplicationContext.

Global-session: I dette vil scopes ske fra bønedefinition til en global HTTP-session. Det er kun gyldigt i processen med web-opmærksom spring-applikationskontekst.

Q9. Hvad er Spring Security?

Svar:
Spring Security betragtes som et separat modul i Spring-rammen. Det fokuserer hovedsageligt på at give autorisations- og godkendelsesprocesser i Java-applikationer. Det håndterer også de fleste af de almindelige sikkerhedsbrud / trusler som CSRF-angreb.

@EnableWebSecurity er en simpel annotation til at bruge Spring Security i webapplikationer.

Lad os gå til de næste Java Spring Interview spørgsmål

Q10. Hvad mener du med MultipartResolver, og hvornår bruges det?

Svar:
MultipartResolver er en strategi-grænseflade; det bruges til at uploade multipart-filer i en webapplikation.

Der er to konkrete MultipartResolver inkluderet i foråret:

  • CommonsMultipartResolver : der bruges til at uploade Jakarta Commons-filer
  • StandardServletMultipartResolver : Det bruges til Servlet 3.0 Part multipart-anmodning parsning.

Anbefalet artikel

Dette har været en guide til Liste over Java Spring Interview spørgsmål og svar, så kandidaten let kan slå disse Java Spring Interview spørgsmål. Her i dette indlæg har vi undersøgt top Java Spring Interview spørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. Forespørgsler om forårsrammer
  2. Spring Boot Interview spørgsmål
  3. Ups Java Interview spørgsmål
  4. 10 vigtige Java-trådspændede interviewspørgsmål