Introduksjon til vårens rammeintervju Spørsmål og svar

Spring Framework er et av de fremste brede Java-rammene. Vårens kjerneideer er “Dependency Injection” og “Aspect-Oriented Programming”. Vårramme brukes ofte i tradisjonelle java-applikasjoner i tillegg for å oppnå løs kobling mellom helt forskjellige elementer ved å implementere avhengighetsinjeksjon og vi vil utføre tverrgående oppgaver som arbeid og bruke fjærstøtte for aspektorientert programmering. Siden det er en åpen kildekode-ramme med mange online ressurser og aktive samfunnsmedlemmer, noe som gjør det enkelt og morsomt på samme tid.

Her er en omfattende liste over 2019 vårens rammeintervju Spørsmål og svar:

Nå, hvis du leter etter en jobb som er relatert til Spring Framework, må du forberede deg på vårspørsmålet om våren Framework 2019. Det er sant at hvert intervju er forskjellig i henhold til de forskjellige jobbprofilene, men for å tømme intervjuet, må du ha en god og tydelig kunnskap om Spring Framework. Her har vi forberedt de viktige Spring Framework Interview Questions og svar som vil hjelpe deg å få suksess i intervjuet. Denne listen over spørsmål er delt inn i to deler som er som følger:

  • Del 1 - Vårramme Intervjuspørsmål (grunnleggende)
  • Del 2 - Vårramme Intervjuespørsmål (avansert)

Del 1 - Vårramme Intervjuspørsmål (grunnleggende)

Denne første delen dekker de grunnleggende vårrammen Intervjuespørsmål og svar

Q1.Hva er noen av de viktige funksjonene og fordelene med Spring Framework?

Svar:
Spring Framework er konstruert på et høyt av 2 stilideer - avhengighetsinjeksjon og aspektorientert programmering.
Noen av fordelene ved å bruke Spring Framework er:

  • Å redusere direkte avhengigheter mellom helt forskjellige elementer i apparatet, vanligvis er vår IoC instrumentalitet ansvarlig for initialisering av ressurser eller bønner og injiserer dem som avhengigheter.
  • Skrive enhetssaker er enkle i vårens rammer som et resultat av vår forretningslogikk ikke har direkte avhengigheter med faktiske ressursimplementeringskategorier. Vi kan ganske enkelt skrive en titt på konfigurasjonen og injisere spotte bønner for testing av funksjoner.
  • Reduserer mengden kjele-plate-kode, som å initialisere objekter, åpne / lukke ressurser. Jeg favoriserer at JdbcTemplate-kategorihunker som et resultat av det hjelper oss med å fjerne all kjeleplate-koden som følger med JDBC-programmering.
  • Vårens rammeverk er delt opp i mange moduler, det hjelper oss å holde applikasjonen lett.
  • Spring framework støtter de fleste av Java EE-alternativene og enda mer. Det er kontinuerlig på høyde med de nye teknologiene, som et eksempel er det et Spring-prosjekt for Android for å hjelpe oss med å skrive høyere kode for originale Android-applikasjoner. Dette gjør vårrammen til en hel pakke og at vi ikke trenger å være tvunget til å ta vare på en helt annen ramme for ulike nødvendigheter.

Q2.Hva forstår du av Dependency Injection?

Svar:
Mønster for avhengighetsinjeksjonsstil tillater oss å bli kvitt de hardkodede avhengighetene og lage applikasjonen vår løst koblet, utvidbar og reparerbar. vi er i stand til å implementere avhengighetsinjeksjonsmønster for å flytte avhengighetsoppløsningen fra kompileringstid til kjøretid.
Noen av fordelene ved å bruke avhengighetsinjeksjon er atskillelse av problemer, reduksjon av kjeleplate-kode, konfigurerbare elementer og enkel enhetstesting.

La oss gå til de neste vårrammeintervjuens spørsmål.

Spørsmål 3. Hva er fordelene med å bruke Spring Tool Suite?

Svar:
Vi kan installere plugins i Eclipse for å bruke alle alternativene i Spring Tool Suite. Det kommer med nødvendige ting som dyktig støtte. Maler for å lage forskjellige typer vår kommer med høyere ytelse med Spring-applikasjoner.
Jeg liker STS som et resultat av at det fremhever vårelementene, og hvis du bruker AOP-pekespisser og råd, så viser det tydelig at måter kan gå tilbake under den nøyaktige pekeren. derfor i stedet for å sette inn alt på egen hånd, liker jeg å bruke STS når jeg først har utviklet vårbaserte stort sett applikasjoner.

Q4.Navn noen av de viktige vårmodulene?

Svar:
Dette er den vanlige vårrammen Intervju Spørsmål som stilles i et intervju. Noen av de nødvendige modulene til vårrammen er:

  • Vårkontekst - for avhengighetsinjeksjon.
  • Spring AOP - for aspektorientert programmering.
  • Spring DAO - for informasjonsoperasjoner som bruker DAO-mønster
  • Spring JDBC - for JDBC og DataSource support.
  • Spring ORM - for ORM-verktøy støtte som Hibernate
  • Spring net Module - for å lage nettapplikasjoner.
  • Spring MVC - Implementering av modell-visning-kontroller for å lage nettapplikasjoner, nettjenester osv.

Q5.Hva er aspekt-, råd-, poengutviklings-, JointPoint- og rådgivningsargument i AOP?

Svar:

Aspekt : Aspekt er en kategori som implementerer tverrgående problemer, som ledelse av gruppeaksjon. Aspekter er ofte en standardkategori organisert og deretter organisert i Spring Bean konfigurasjonsfil, eller vi kan bruke Spring AspectJ-støtte for å erklære en kategori som Aspect ved å bruke @Aspect-kommentar.

Råd : anbefaling er at handlingen ble utført for en bestemt del av formålet. Når det gjelder programmering, er det måter som blir døde når en bestemt del av formålet med matchende punktutvikling nås i applikasjonen.

Pointcut : Pointcut er vanlige uttrykk som matches med å være en del av poeng for å finne ut om en anbefaling må være død eller ikke. Pointcut bruker helt andre uttrykksformer som matches med være en del av poeng. Vårrammen bruker AspectJ-poenguttryksspråket for avgjørende for å være en del av punkter hvor anbefalingsmåter blir brukt.

Sammenføyningspunkt: A være en del av formålet er at det spesifikke formålet med applikasjonen som teknikkutførelse, unntakshåndtering, stadig endrede objektvariabelverdier etc. I vår AOP a være en del av poeng er ofte utførelsen av en teknikk.

Rådgivning argumenter: vi kan føre argumenter innenfor anbefalingsmåtene. vi er i stand til å bruke args () -uttrykk i poengutgangen som skal brukes på enhver teknikk som samsvarer med argumentmønsteret. Hvis vi har en tendens til å bruke dette, vil vi bruke det stadige navnet i anbefalingsteknikken fra hvor som helst argumenttype er satt.

Del 2 - Vårramme Intervjuespørsmål (avansert)

La oss nå se på de avanserte spørsmålene om intervjuer om vårrammen.

Q6.Hva er forskjellen mellom Spring AOP og AspectJ AOP?

Svar:
AspectJ er at bransjestandard implementering for Aspect Oriented Programming mens Spring implementerer AOP for noen få tilfeller. De viktigste variasjonene mellom Spring AOP og AspectJ er:

  • Spring AOP er enklere å bruke enn AspectJ, fordi vi har en tendens til ikke å være tvunget til å bekymre deg for vevemetoden.
  • Spring AOP støtter AspectJ-kommentarer, derfor hvis du er kjent med AspectJ, er det mindre komplisert å operere med Spring AOP.
  • Spring AOP støtter utelukkende proxy-basert AOP, derfor brukes det ofte utelukkende på teknikkutførelse som en del av poeng. AspectJ støtter alle typer poeng.
  • En av manglene ved Spring AOP er at den ofte bare brukes på bønnene som er opprettet gjennom Spring Context.

Q7.Hva er en Spring Bean?

Svar:
Enhver tradisjonell java-kategori som er initialisert av Spring IoC, heter Spring Bean. Vi pleier å bruke Spring ApplicationContext for å oppfordre Spring Bean-forekomsten.
Spring IoC administrerer livssyklusen til Spring Bean, bønneomfang og injiserer eventuelle nødvendige avhengigheter i bønnen.

La oss gå til de neste vårrammeintervjuens spørsmål.

Q8). Hva er de forskjellige omfangene til Spring Bean?

Svar:
Det er skissert 5 omfang for Spring Beans.

  1. singleton : bare en forekomst av bønnen er laget for alle instrumenter. dette kan være standardområdet for vårbønnene. mens du bruker dette omfanget, må du forsikre deg om at vårbønne ikke har delte forekomstvariabler ellers vil det føre til problemer med informasjonskonsekvens som følge av at den ikke er trådsikker.
  2. prototype : en erstatningsforekomst opprettes ved enhver anledning bønnen blir bedt om.
  3. forespørsel : dette kan være det samme som paradigmens omfang, men det er ment å brukes til nettbaserte applikasjoner. det opprettes en erstatningsinstans for bønnen for hver HTTP-forespørsel.
  4. økt : en erstatningsbønne opprettes for hver HTTP-økt av instrumentaliteten.
  5. internasjonal økt: dette kan brukes til å produsere globale sesjonsbønner for Portlet-applikasjoner.

Spring Framework er utvidbart og at vi også vil produsere våre egne omfang, men de fleste av dagene har vi en tendens til å være fornuftige med omfangene som er gitt av rammen.

For å sette fjærbønneomfang er vi i stand til å bruke "omfang" -attributtet i bønne-delen eller @Scope-merknad for kommentarer basert hovedsakelig konfigurasjoner.

For å sette fjærbønneomfang kan vi bruke "omfang" -attributt i bønneelement eller @Scope-kommentar for kommentarbaserte konfigurasjoner.

Q9. Hva er Spring Bean livssyklus?

Svar:
Dette er de ofte stilte vårrammeintervjuens spørsmål i et intervju. Spring Beans er initialisert av vår instrumentalitet og alle avhengighetene blir injisert. Når en kontekst er ødelagt, ødelegger den i tillegg alle initialiserte bønner. Dette fungerer bra i de fleste tilfeller, men typisk vil vi initialisere alternative ressurser eller gjøre noen validering før vi lager bønnene våre i stand til å bruke. Vårens rammeverk gir støtte for etterinitiering og før ødeleggelse av måter i vårbønner.
Vi kan gjøre det på to måter som - ved å implementere InitializingBean og DisposableBean-grensesnitt eller bruke init-method og destroy-method attributt i spring bean-konfigurasjoner.

Q10. Gir Spring Bean tråden sikkerhet?

Svar:
Standardomfanget til Spring bean er en singleton, derfor vil det bare være 1 forekomst per kontekst. noe som betyr at alle som har en variabel på kategorienivå som en hvilken som helst tråd vil oppdatere kan forårsake inkonsekvent informasjon. derfor i standardmodus ser ikke fjærbønner ut til å være trådsikker.
Imidlertid er vi i stand til å endre vårbønneomfanget til å be om, paradigme eller økt for å oppnå tråd-sikkerhet til verdien av ytelsen. Det er en designbeslutning og støttet prosjektnødvendighetene.

Anbefalt artikkel

Dette har vært en guide til Liste over spørsmål og svar på våren rammeintervju, slik at kandidaten lett kan slå sammen disse våren rammeintervjuespørsmål. Her i dette innlegget har vi studert Top Spring Framework Interview Questions som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -

  1. Spring Boot Interview Questions
  2. J2EE intervjuspørsmål
  3. PHP OOP intervjuspørsmål
  4. Spørsmål om typeskriftintervju
  5. Spring vs Hibernate: Hva er forskjellene
  6. Spring vs Struts: Funksjoner