Introduktion til forårssamarbejdsintervjuespørgsmål og svar

Spring Framework er et af de vigtigste bredt anvendte Java-rammer. Forårsramme-kerneideer er "afhængighedsinjektion" og "aspektorienteret programmering". Fjederrammer bruges ofte i traditionelle java-applikationer yderligere for at opnå løs kobling mellem helt forskellige elementer ved at implementere afhængighedsinjektion, og vi vil udføre tværgående opgaver som arbejde og bruge fjederunderstøttelse til aspektorienteret programmering. Da det er en open source-ramme med masser af online ressourcer og aktive community-medlemmer2, som gør det ligetil og sjovt på samme tid.

Her er en omfattende liste over 2019-forårets rammeinterview Spørgsmål og svar:

Nu, hvis du leder efter et job, der er relateret til Spring Framework, er du nødt til at forberede dig til Spring Spring Framework Interview spørgsmål. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler, men stadig for at rydde det interview, skal du have en god og klar viden om Spring Framework. Her har vi forberedt de vigtige Spring Framework Interview Spørgsmål og svar, som vil hjælpe dig med at få succes i dit interview. Denne liste over spørgsmål er opdelt i to dele, der er som følger:

  • Del 1 - Forespørgsler om forårsrammer (grundlæggende)
  • Del 2 - Spørgsmål om forårssamtaler (avanceret)

Del 1 - Forespørgsler om forårsrammer (grundlæggende)

Denne første del dækker de grundlæggende forårsrammeintervjuespørgsmål og svar

Q1.Hvad er nogle af de vigtige funktioner og fordele ved Spring Framework?

Svar:
Spring Framework er konstrueret på et højt af 2 stilideer - afhængighedsinjektion og aspektorienteret programmering.
Nogle af fordelene ved at bruge Spring Framework er:

  • Reduktion af direkte afhængighed mellem helt forskellige elementer i apparatet, som regel er Spring IoC instrumentering ansvarlig for at initialisere ressourcer eller bønner og injicere dem som afhængigheder.
  • Skrive enhedssager er ligetil i forårets rammer, som et resultat af vores forretningslogik ikke har direkte afhængigheder med faktiske ressourceimplementeringskategorier. vi er i stand til blot at skrive et kig på konfiguration og injicere vores spot bønner til testfunktioner.
  • Reducerer mængden af ​​kedelplade-kode, som initialisering af objekter, åbne / lukke ressourcer. Jeg foretrækker JdbcTemplate-kategori-dynger, som et resultat af, at det hjælper os med at fjerne al den kedelplade-kode, der følger med JDBC-programmering.
  • Fjederrammen er opdelt i mange moduler, det hjælper os med at holde vores anvendelse let.
  • Spring framework understøtter de fleste af Java EE mulighederne og endnu mere. Det er kontinuerligt på højde med de nye teknologier, som et eksempel er der et Spring-projekt til Android, der hjælper os med at skrive højere kode til oprindelige Android-applikationer. Dette gør forårets ramme til en hel pakke, og at vi ikke behøver at være tvunget til at tage os af en helt anden ramme for forskellige fornødenheder.

Spm. 2. Hvad forstår du ved afhængighedsinjektion?

Svar:
Mønster til afhængighed af injektionsstil tillader os at slippe af med de hårdkodede afhængigheder og skabe vores applikation løst koblet, udvides og repareres. vi er i stand til at implementere afhængighedsinjektionsmønster for at flytte afhængighedsopløsningen fra kompileringstid til runtime.
Nogle af fordelene ved at bruge afhængighedsinjektion er adskillelse af problemer, reduktion af kedelplade-kode, konfigurerbare elementer og ligetil test af enheden.

Lad os gå til de næste forårssamarbejdsspørgsmål.

Spørgsmål 3. Hvad er fordelene ved at bruge Spring Tool Suite?

Svar:
Vi kan installere plugins i Eclipse for at bruge alle indstillingerne i Spring Tool Suite. Det leveres med nødvendige ting som dygtig support. Skabeloner til fremstilling af forskellige former for foråret leveres med højere ydelse med forårsprogrammer.
Jeg kan godt lide STS som et resultat af det fremhæver forårselementerne, og hvis du bruger AOP-pointcuts og rådgivning, viser det tydeligt, at måder kan vende tilbage til den nøjagtige pointcut. derfor i stedet for at sætte alt på egen hånd, kan jeg lide at bruge STS når jeg først har udviklet forårsbaserede applikationer.

Q4.Navn nogle af de vigtige forårsmoduler?

Svar:
Dette er de almindelige forårsrammeinterviewsspørgsmål, der stilles i et interview. Nogle af de nødvendige moduler til foråret er:

  • Forårskontekst - til afhængighedsinjektion.
  • Forår AOP - til aspektorienteret programmering.
  • Spring DAO - til informationsoperationer, der bruger DAO-mønster
  • Spring JDBC - til JDBC og DataSource support.
  • Spring ORM - til understøttelse af ORM-værktøjer som dvaletilstand
  • Spring netmodul - til at lave nettoapplikationer.
  • Spring MVC - Implementering af Model-View-Controller til fremstilling af netapplikationer, netservices osv.

Q5.Hvad er aspekt-, rådgivnings-, pointcut-, JointPoint- og rådgivningsargumenter i AOP?

Svar:

Aspekt : Aspekt er en kategori, der implementerer tværgående spørgsmål, som gruppeadministration. Aspekter er ofte en standardkategori organiseret og derefter organiseret i Spring Bean konfigurationsfil, eller vi er i stand til at bruge Spring AspectJ support til at erklære en kategori som Aspect ved hjælp af @Aspect-annotation.

Rådgivning : anbefaling er, at handlingen blev truffet for en bestemt del af formålet. Med hensyn til programmering er det måder, der bliver døde, når en bestemt en del af formålet med matchende pointcut er nået inden for applikationen.

Pointcut : Pointcut er regelmæssige udtryk, der matches med som en del af punkter for at finde ud af, om en anbefaling skal være død eller ej. Pointcut bruger helt forskellige former for udtryk, der matches med være en del af punkter. Forårsrammen bruger AspectJ pointcut-ekspressionssprog for at være afgørende for at være en del af punkter, uanset hvor anbefalingsmåder anvendes.

Deltagspunkt: A være en del af formålet er, at det specifikke formål med applikationen, såsom teknikudførelse, undtagelseshåndtering, stadigt skiftende objektvariabelværdier osv. I foråret AOP a være en del af punkter er ofte udførelsen af ​​en teknik.

Rådgivning argumenter: vi er i stand til at videregive argumenter inden for anbefalingsmåder. vi er i stand til at bruge args () -udtryk inden for den punktcut, der skal anvendes til enhver teknik, der matcher argumentmønsteret. Hvis vi har en tendens til at bruge dette, vil vi bruge det konstante navn inden for anbefalingsteknikken, uanset hvor argumentets art er angivet.

Del 2 - Spørgsmål om forårssamtaler (avanceret)

Lad os nu se på de avancerede spørgsmål om forårssamarbejdsinterview.

Q6.Hvad er forskellen mellem Spring AOP og AspectJ AOP?

Svar:
AspectJ er, at industristandardimplementering af Aspect Oriented Programming, mens Spring implementerer AOP i nogle få tilfælde. De vigtigste variationer mellem Spring AOP og AspectJ er:

  • Spring AOP er lettere at bruge end AspectJ som et resultat af, at vi har en tendens til ikke at være tvunget til at bekymre dig om vævningsmetoden.
  • Spring AOP understøtter AspectJ-kommentarer, hvis du er fortrolig med AspectJ, er det mindre kompliceret at operere med Spring AOP.
  • Spring AOP understøtter udelukkende proxy-baseret AOP, derfor anvendes det ofte udelukkende til teknikudførelse som en del af punkter. AspectJ understøtter alle typer pointcuts.
  • En af manglerne ved foråret AOP er, at det ofte kun anvendes til de bønner, der er oprettet gennem forårskontekst.

Q7. Hvad er en Spring Bean?

Svar:
Enhver traditionel java-kategori, der er initialiseret af Spring IoC, hedder Spring Bean. Vi har en tendens til at bruge Spring ApplicationContext til at tilskynde Spring Bean-forekomsten.
Spring IoC styrer livscyklussen for Spring Bean, bean scopes og indsprøjter eventuelle nødvendige afhængigheder inden i bean.

Lad os gå til de næste forårssamarbejdsspørgsmål.

Q8). Hvad er de forskellige anvendelsesområder for Spring Bean?

Svar:
Der er 5 anvendelsesområder for Spring Beans.

  1. singleton : kun 1 forekomst af bønne oprettes til enhver instrumentalitet. dette kan være standardomfanget for springbønnerne. mens du bruger dette omfang, skal du sikre dig, at springbønne ikke har delte forekomstvariabler, ellers ville det medføre informationskonsekvensproblemer, fordi det ikke er tråd-sikkert.
  2. prototype : der oprettes en erstatningsinstans ved enhver lejlighed, som bønnerne anmodes om.
  3. anmodning : dette kan være det samme som paradigmens omfang, men det er beregnet til at blive brugt til nettoapplikationer. oprettes en erstatningsinstans for bønnerne for hver HTTP-anmodning.
  4. session : der oprettes en erstatningsbønne for hver HTTP-session af instrumentaliteten.
  5. international session: dette kan være vant til at producere globale sessionbønner til Portlet-applikationer.

Spring Framework er udvides, og at vi også vil producere vores egne scopes, men de fleste af de dage, vi har tendens til, er fornuftige med de anvendte rammer.

For at indstille spring bean scopes er vi i stand til at bruge "scope" attribut i bønne del eller @Scope annotation til kommentar baseret hovedsageligt konfigurationer.

For at indstille spring bean scopes kan vi bruge “scope” attribut i bean element eller @Scope annotation til kommentarebaserede konfigurationer.

Q9. Hvad er Spring Bean livscyklus?

Svar:
Dette er de ofte stillede forårssamarbejdsspørgsmål i et interview. Spring Beans initialiseres af Spring instrumentalitet, og alle afhængigheder indsprøjtes. når en kontekst er ødelagt, ødelægger den desuden alle de initialiserede bønner. Dette fungerer godt i de fleste tilfælde, men typisk vil vi gerne initialisere alternative ressourcer eller foretage en validering, inden vi opretter vores bønner, der er i stand til at bruge. Forårsramme giver støtte til post-initialisering og for-ødelægge måder i forårsbønner.
Vi kan gøre det på to måder, at - ved at implementere InitializingBean og DisposableBean-grænseflader eller bruge init-metode og destruktion-metode attribut i spring bean-konfigurationer.

Q10. Tilbyder Spring Bean tråd sikkerhed?

Svar:
Standardomfanget for Spring Bean er en singleton, derfor vil der kun være 1 tilfælde pr. Kontekst. hvilket betyder, at alle, der har en variabel på kategorieniveau, som enhver tråd vil opdatere, kan forårsage inkonsekvent information. således i standardtilstand ser fjederbønner ikke ud til at være tråd-sikre.
Vi er dog i stand til at ændre forårets bønneomfang til at anmode om, paradigme eller session for at opnå tråd-sikkerhed til værdien af ​​ydeevnen. Det er en designbeslutning og understøttet projektbehovene.

Anbefalet artikel

Dette har været en guide til Liste over forespørgselsspørgsmål og svar på forårssammenhængen, så kandidaten let kan nedbryde disse forespørgselsspørgsmål om forårssamarbejde. Her i dette indlæg har vi undersøgt Top Spring Framework Interview Questions, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. Spring Boot Interview spørgsmål
  2. J2EE Interview Spørgsmål
  3. PHP OOP Interview spørgsmål
  4. Spørgsmål om typeskriftinterview
  5. Spring vs Dvaletilstand: Hvad er forskellene
  6. Spring vs Struts: Funktioner