Innledning Java Spring Interview Spørsmål og svar

Java Spring framework er et lett rammeverk, mest populært, og det er en Java-plattform med åpen kildekode. Det gir omfattende arkitektur og infrastrukturstøtte på en slik måte at det bør være veldig enkelt og raskt å utvikle robuste Java-applikasjoner. Java Spring framework kan også kalles som et rammeverk for rammer siden det er designet for å støtte forskjellige andre rammer som Hibernate, Struts, EJB, Tapestry, JSF, etc. Dette kan defineres som en arrangør der vi kan finne en løsning for ulike tekniske problemer. Java Spring framework anses som et av de kraftigste og også fleksible rammer designet for å bygge robuste Java-applikasjoner.

Java Spring-rammen inkluderer flere moduler som IOC, DAO, AOP, ORM, Context, WEB MVC, etc. Spring Framework fungerer i utgangspunktet på to designprinsipper, dvs. Dependency Injection og Aspect-Oriented Programming. En av hovedfordelene ved å bruke Java Spring er at - den innebygde våren rammeverket vil håndtere de fleste av de lave nivåfunksjonene ved å bygge en webapplikasjon som lar en utvikler fokusere på forretningslogikk og andre funksjoner. Selv om rammeverket er lite gammelt, blir det kontinuerlig oppdatert og strømlinjeformet.

Nå, hvis du leter etter en jobb som er relatert til Java Spring, må du forberede deg på spørsmålet om Java Spring Interview i 2019. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi forberedt de viktige spørsmålene og svarene på Java Spring Interview, som vil hjelpe deg å få suksess i intervjuet.

I denne artikkelen skal vi se på noen av de viktigste og mest populære Java Spring Interview spørsmålene som ofte stilles i et Java Spring intervju. Alle disse spørsmålene er delt inn i to deler er som følger:

Del 1 –Java Spring Interview Questions (Basic)

Denne første delen dekker grunnleggende spørsmål om Java vårintervju og svar

Q1. Hva er en vårramme?

Svar:
Java Spring framework er et lett rammeverk, mest populært, og det er en Java-plattform med åpen kildekode. Det er et mye brukt Java EE-rammeverk. Spring Framework fungerer i utgangspunktet på to designprinsipper, dvs. avhengighetsinjeksjon og aspektorientert programmering.
Vårens kjernefunksjoner brukes til å utvikle alle typer Java-applikasjoner enkelt og raskt. Det fremmer god praksis for programmering ved å aktivere en POJO-basert programmeringsmodell.

Q2. Liste over noen av de viktige fordelene med Spring Framework?

Svar:
Dette er de grunnleggende Java Spring Interview Questions som er stilt i et intervju. Java Spring Framework fungerer i utgangspunktet på to designprinsipper, dvs. avhengighetsinjeksjon og aspektorientert programmering.

Nedenfor er noen av de viktige funksjonene i Spring Framework:

  • Lett: Java Spring er veldig lett i sin størrelse og gjennomsiktighet. Den veier bare 1 MB når vi vurderer grunnversjonen av vårrammen. Og å behandle overhead i den er også veldig ubetydelig.
  • Inversion of control (IOC): Løs kobling om våren kan oppnås ved å bruke teknikken kjent som Inversion of Control. I denne prosessen gir objekter avhengigheter i stedet for å opprette eller lete etter avhengige objekter.
  • Aspektorientert (AOP): Java Spring, gir støtte for situasjonsorientert programmering og muliggjør karakterisert utvikling ved å skille applikasjonsforretningslogikk og systemkravstjenester.
  • Container: Java Spring inkluderer og administrerer hele livssyklusen og konfigurasjonen av alle applikasjonsobjekter i utviklingen av et prosjekt.
  • MVC Framework : Java Spring er designet med et MVC webapplikasjonsrammeverk som er bygd på kjernen Spring-funksjonalitet. Konfigurasjonen av dette MVC-rammeverket er veldig høyt og gjøres ved å bruke strategigrensesnitt, og gir også flere visningsteknologier som Tiles, JSP, iText, Velocity og POI.
  • Unntakshåndtering av JDBC: JDBC-laget om våren hjelper feilhåndteringsstrategien ved å tilveiebringe et unntakshierarki. Ved å integrere med JDO, Hibernate og iBATIS, tilbyr Spring de beste integrasjonstjenestene.
  • Java Spring framework støtter mange operasjoner som JDBC-operasjoner, transaksjonsstyring, unntakshåndtering, filopplasting, osv. Med veldig minimale konfigurasjoner.

Q3. Liste over noen av de viktige ulempene med Spring Framework?

Svar :
Vårens rammeverk er designet og inneholder de fleste av infrastrukturfunksjonalitetene til Enterprise-applikasjoner.

Nedenfor er noen av de viktige ulempene med Spring Framework:

  • Java Spring gir alle fasilitetene til utviklerne for å bygge / utvikle Java-bedriftsapplikasjoner ved hjelp av POJOs (Plain Old Java Object). Den viktige fordelen med å utvikle applikasjonene ved å bruke POJO er at utviklere vil kunne erstatte enterprise container, og de vil ha muligheten til å bruke robust servlet container og trenger ikke å ha noen enterprise container som en applikasjonsserver.
  • Java Spring letter abstraksjonslag på eksisterende teknologier som Java-post, servlets, JSP, JDBC, RMI, JNDI og JMS, etc. Det gjør det enklere å utvikle prosessen for webapplikasjoner.
  • Java Spring WEB framework er et veldig godt designet for MVC-rammeverk på nettet, som gir en flott erstatning for en gammel webramme.
  • Java Spring har en spesiell funksjon som kan eliminere opprettelsen av singleton og fabrikklasser som brukes i den.
  • Java Spring lar et system opprettholde et konsistent transaksjonsadministrasjonsgrensesnitt som kan gjøre skalaer opp til globale transaksjoner (ved hjelp av JTA) og skalere ned til en lokal transaksjon.
  • Java Spring-applikasjonen er veldig brukervennlig, og den brukes til utvikling av mange og forskjellige applikasjoner som webapplikasjoner, frittstående GUI-applikasjoner, frittstående applikasjoner og også appletter. Også for å utvikle 2-lags-n-tier-arkitektur og distribuerte applikasjoner.
  • Java Spring støtter både kommentar- og XML-konfigurasjonstjenester.

Q4. Hva er Spring-underprosjekter i Java spring Framework og beskriver dem også kort?

Svar:

  • Core - Core er en nøkkelmodul i et rammeverk som gir de grunnleggende delene av rammeverket som IoC eller DI.
  • JDBC - Våren delprosjekter modul muliggjør et JDBC-abstraksjonslag som fjerner JDBC-kodingen for spesifikke leverandørdatabaser for bedre ytelse.
  • ORM-integrasjon - Denne integrasjonen letter integrasjonslagene for objektrelasjonelle kartleggings-API-er, for eksempel JDO, JPA og Hibernate-funksjoner.
  • Web - For en nettorientert integrasjonsmodul gir den funksjonene som Servlet-lyttere, flerparti-filopplasting og kontekstfunksjonaliteter til nettorienterte applikasjoner.
  • MVC framework - Dette er implementeringen av en nettmodul ved bruk av designmønsteret Model View Controller.
  • AOP-modul - implementering av objektorientert programmering gjør det mulig å definere en ren metode-interceptors og pekesprekker i prosjektet.

La oss gå til de neste Java Spring Interview Questions

Q5. Hva mener du med Dependency Injection?

Svar:
Dependency Injection brukes som designmønster, og i vårens rammeverk gir den tillatelse til en nettutvikler å fjerne de hardkodede avhengighetene og gjøre applikasjonen utvidbar, løst koblet og også vedlikeholdbar. Avhengighetsinjeksjonsmønster kan også brukes / implementeres for å flytte avhengighetsoppløsningen fra kompileringstid til kjøretid.

Det er noen fordeler med å bruke avhengighetsinjeksjon, og de er:

  • Det gjør separasjonen av bekymringer,
  • Tillater reduksjon av kjeleplate-kode,
  • Hjelper i konfigurerbare komponenter og
  • Det er veldig enkelt for enhetstesting.

Del 2 - Java Spring Interview Questions (Advanced)

La oss nå se på de avanserte spørsmålene om Java Spring Interview.

Q6. Nevn noen av de viktige vårmodulene?

Svar
Nedenfor er listen over noen viktige Spring Framework-moduler:

  • Spring Context - Denne modulen brukes for avhengighetsinjiseringsprosessen.
  • Spring AOP - Denne modulen er nyttig for aspektorientert programmering.
  • Spring DAO - Spring DAO-modul som brukes til databasebehandling ved å bruke DAO-mønster
  • Spring JDBC - Spring JDBC brukt for JDBC-tilkobling og DataSource-støtte.
  • Spring ORM - Denne modulen er viktig for ORM-verktøystøtte.
  • Spring Web Module - Spring Web module brukes til å lage webapplikasjoner.
  • Spring MVC - Implementering av Spring Model-View-Controller er nyttig for å utvikle webapplikasjoner og webtjenester osv.

Q7. Hvordan bønner injiseres om våren. Hva er den beste måten å injisere bønner på, og hvorfor?

Svar:
Dette er de avanserte Java Spring Interview Questions som er stilt i et intervju. Java-objekter som er initialisert av Spring IoC-container er kjent som Spring Beans. For å få Spring Bean-forekomsten bruker vi Spring ApplicationContext.

Det er bare noen få forskjellige alternativer som finnes for å injisere bønnene om våren:

  • Setterinjeksjon
  • Konstruktørinjeksjon
  • Feltinjeksjon

Konfigurasjonen for denne prosessen kan gjøres ved å bruke XML-filer eller merknader.

Den vanligste og effektive fremgangsmåten for å injisere bønner er å bruke konstruktørargumenter. Dette brukes til obligatoriske avhengigheter og for valgfrie avhengigheter vi kan bruke settere. Instruksjonsprosessen med konstruktørens argumenter gjør det mulig å injisere verdiene til uforanderlige felt, og det gjør det enklere å teste.

Q8. Hvordan støtter våren med bønneomfang og forklarer dem?

Svar:
Totalt er det fem omfang etterfulgt av Spring Framework-støtter, i og med at tre bare er tilgjengelige hvis sluttbrukeren bruker en nettbasert applikasjonskontekst.

Singleton: Beandefinisjonen vil få omfang til en enkelt instans per Spring IoC-container av Singleton.

Prototype: I dette vil et omfang bare skje for at en enkelt bønnedefinisjon har et hvilket som helst antall objektforekomster.

Forespørsel: I dette utvider en bønnedefinisjon en HTTP-forespørsel. Det er kun gyldig i prosessen med web-bevisst Spring ApplicationContext.

Økt: En definisjon av bønne utvider til en HTTP-økt. Det er kun gyldig i prosessen med web-bevisst Spring ApplicationContext.

Global-økt: I dette vil omfang skje fra bønnedefinisjon til en global HTTP-økt. Det er kun gyldig i prosessen med web-bevisst Spring Application Context.

Q9.Hva er Spring Security?

Svar:
Spring Security anses som en egen modul i vårens rammer. Den fokuserer hovedsakelig på å tilby autorisasjons- og autentiseringsprosesser i Java-applikasjoner. Den håndterer også de fleste vanlige sikkerhetsbrudd / trusler som CSRF-angrep.

@EnableWebSecurity er en enkel merknad for å bruke Spring Security i webapplikasjoner.

La oss gå til de neste Java Spring Interview Questions

Q10. Hva mener du med MultipartResolver, og når brukes det?

Svar:
MultipartResolver er et strategi-grensesnitt; den brukes til å laste opp flerpartifiler i en webapplikasjon.

Det er to konkrete MultipartResolver er inkludert i våren:

  • CommonsMultipartResolver : som brukes til å laste opp Jakarta Commons Files
  • StandardServletMultipartResolver : Den brukes for Servlet 3.0 Part multipart request-parsing.

Anbefalt artikkel

Dette har vært en guide til Liste over Java Spring Interview Questions and Answers, slik at kandidaten lett kan slå sammen disse Java Spring Interview Questions. Her i dette innlegget har vi studert topp Java Spring Interview Questions som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -

  1. Spring framework Interview Questions
  2. Spring Boot Interview Questions
  3. Ups Java-intervjuspørsmål
  4. 10 viktige Java-intervjuer spørsmål med flere tråder