Topp 80 vårens MVC-intervjuspørsmål (2025)
Her er Spring MVC-intervjuspørsmål og svar for ferskere og erfarne kandidater for å få drømmejobben.
Våren MVC-intervjuspørsmål og svar for ferskinger
1) Hva er en fjær?
Våren er satt til å være et rammeverk som hjelper Java programmerer for utvikling av kode og det gir IOC-beholder, Dependency Injector, MVC-flyt og mange andre API-er for java-programmereren.
2) Hva er råd om våren?
Det er utførelsen av et aspekt. Råd er som å få søknaden din til å lære et nytt triks. De introduseres vanligvis ved joinpoints.
👉 Gratis PDF-nedlasting: Spring MVC Framework Intervju spørsmål og svar
3) Hva er standardomfanget for bønne i Spring-rammeverket?
Standardomfanget for bønne er Singleton for Spring framework.
4) Nevn hvilke typer transaksjonshåndtering som støttes av Spring?
Transaksjonshåndtering støttet av Spring er:
- Deklarativ transaksjonshåndtering.
- Programmatisk transaksjonshåndtering.
5) Er Singleton bønner trådsikre i Spring Framework?
Nei, singleton bønner er ikke trådsikre i Spring-rammeverket.
6) Hva er fordelene med Spring Framework?
Følgende er fordelene med Vårramme:
- Utstrakt bruk av komponenter
- Reus Evne
- dekobling
- Reduserer kodeinnsats ved å bruke mønsterimplementeringer som singleton, fabrikk, service locator etc.
- Fjerning av lekkasjer
- Deklarativ transaksjonshåndtering
- Enkel å integrere med tredjepartsverktøy og -teknologier.
7) Hva er Bean Factory?
Bean Factory er kjernen i fjærrammeverket, og det er en lett beholder som laster bønnedefinisjoner og styrer bønnene dine. Bønner konfigureres ved hjelp av XML-fil og administrerer singleton-definerte bønner. Den er også ansvarlig for livssyklusmetoder og injiserer avhengigheter. Det fjerner også adhoc singletons og fabrikker.
8) Definer Bean Wiring?
Bønnekabling er opprettelsen av assosiasjoner mellom applikasjonskomponenter som er mellom bønnene i en bestemt fjærbeholder.
9) Hva kalles Spring MVC?
En Spring MVC er en enkelt delt kontrollerforekomst, og den brukes til å håndtere forespørselstypekontrollere, interceptorer som kjører i IoC-beholderen. Den tillater også flere Dispatcher Servlets som kan dele applikasjonskontekstgrensesnitt, men ikke klassebasert grensesnitt.
10) Hvorfor trengs vårramme?
Vårramme er nødvendig fordi det er –
- Svært lett beholder
- Rammeverk
- IOC
- AOP
11) Nevn de ulike modulene som brukes i springramme?
- AOP-modul (aspektorientert programmering)
- JDBC abstraksjon og DAO-modul
- Kjernebeholdermodulen
- MVC rammeverk modul
- Programkontekstmodul
- O/R kartlegging integrasjonsmodul (objekt/relasjonell)
- Nettmodul
12) Forklar RowCallbackHandler om våren?
RowCallbackHandler kalles for hver rad i ResultSet og brukes til å lese verdier fra ResultSet.
13) Definere applikasjonskontekstmodul?
Dette er en veldig viktig modul og leverer ulike nødvendige tjenester som EJB-integrasjon, fjernstyring, JNDI-tilgang og planlegging. Den forvandler våren til et rammeverk. Det utvider også ideen om BeanFactory ved å bruke livssyklushendelser, og gir støtte for internasjonaliseringsmeldinger og validering.
14) Skrive om AOP-modul?
AOP-modulen brukes for å lage aspekter for Spring-applikasjoner. Det muliggjør også støtte for metadataprogrammering om våren.
15) Hva er et BeanFactory-grensesnitt?
Bean factory-grensesnitt brukes til å gi konfigurasjonsrammeverk for objektoppretting og grunnleggende funksjonalitet rundt objektadministrasjon.
16) Oppgi forskjellene mellom ApplicationContext og BeanFactory om våren?
- ApplicationContext lar mer enn én konfigurasjonsfil eksistere mens BeanFactory bare tillater én.
- ApplicationContext kan skrive ut hendelser til bønner registrert som lyttere. Denne funksjonen støttes ikke av BeanFactory.
- ApplicationContext gir også støtte for bruk av livssyklushendelser, internasjonaliseringsmeldinger og validering, og tilbyr også tjenester som EJB-integrasjon, fjernstyring, JNDI-tilgang og planlegging. Disse funksjonene støttes heller ikke av Bean Factory.
17) Hva er Auto Wiring?
Autowiring brukes til å bygge relasjoner mellom de samarbeidende bønnene. Spring container kan automatisk løse samarbeidspartnere for bønner.
18) Hva er de forskjellige modusene for autokabling?
Autowiring har fem forskjellige moduser:
- no: ingen autowire
- etternavn: Autokabling som kan gjøres ved eiendomsnavn
- etter type: egenskapstype som automatisk kablet
- konstruktør: Den ligner på byType og egenskapen er i konstruktør
- automatisk oppdage: Fjær er tillatt å velge autowiring fra byType eller konstruktør
19) Hvordan begynne å bruke våren?
Følgende trinn må gjøres for å starte med våren:
- Last ned Spring og dens avhengige fil fra vårens nettsted.
- Lag applikasjonskontekst xml for å definere bønner og dens avhengigheter
- Integrer applikasjonskontekst xml med web.xml
- Distribuer og kjør applikasjonen
20) Hva er metodene for bønnes livssyklus?
Det er to viktige metoder for Bean livssyklus:
- Oppsett – kalles når bønnen er lastet inn i beholderen
- Teardown – kalles når bønnen lastes ut i beholderen
21) Hva er de forskjellige typene arrangementer av lyttere?
Følgende er de forskjellige typene arrangementer for lyttere:
- ContextClosedEvent – Denne hendelsen kalles når konteksten er lukket.
- ContextRefreshedEvent – Denne hendelsen kalles når konteksten initialiseres eller oppdateres
- RequestHandledEvent – Denne hendelsen kalles når nettkonteksten håndterer forespørselen
22) Skille mellom singleton og prototype bean?
Singleton betyr at bare én bønne er definert per objektforekomst, mens prototype betyr én definisjon til mer enn én objektforekomst om våren.
23) Hva er typene Dependency Injection?
To typer avhengighetsinjeksjon støttes av fjærrammeverk:
- Setter injeksjon
- Konstruktørinjeksjon
24) Skrive om Core containermodul?
Kjernebeholdermodul er ansvarlig for den grunnleggende funksjonaliteten til fjærrammeverket. Hele Spring-rammeverket er bygget med denne modulen som base.
25) Hva er AOP-modul?
Denne AOP-modulen brukes for fjæraktivert applikasjon. Støtte har blitt gitt AOP-allianse for å sikre interoperabilitet mellom våren og andre AOP-rammeverk.
Den instruerer våren om å legge til merknader til kildekoden og fortelle hvordan aspekter skal brukes.
Våren MVC-intervjuspørsmål for erfarne
26) Hva er AOP Alliance?
AOP-alliansen er et åpen kildekode-prosjekt som har som mål å fremme adopsjon av AOP. AOP-alliansens mål er å definere et felles sett med komponenter og grensesnitt for å forbedre interoperabiliteten mellom ulike AOP-implementeringer.
27) Hva kalles vårkonfigurasjonsfil?
Vårkonfigurasjonsfilen er en XML-fil og den inneholder klasseinformasjon. Den beskriver også hvordan disse klassene er konfigurert og samhandler med hverandre.
28) Hva er forskjellige typer Autowire?
Det er fire forskjellige typer Auto-wire:
- etternavn
- etter type
- konstruktør
- Autodetect
29) Hva er typene transaksjonsstyring som støttes av våren?
Følgende er typene transaksjonsadministrasjon som har blitt støttet av våren:
- deklarativ
- programmatisk
30) Når brukes deklarativ og programmatisk transaksjonsstyring?
Når bare en liten mengde transaksjonsoperasjoner er der, anbefales det å bruke Programmatic transaksjonsadministrasjon. Men hvis det er en stor mengde transaksjonsoperasjoner som skal ivaretas, foretrekkes deklarativ transaksjonsstyring.
31) Hva er IOC?
IOC (Inversion of Control-mønster) er også kjent som avhengighetsinjeksjon. IOC instruerer programmererne til å skildre hvordan man lager objekter i stedet for å faktisk lage dem. Men i dette designmønsteret har denne kontrollen blitt gitt til montøren og montøren vil instansiere nødvendig klasse om nødvendig.
32) Skriv om de forskjellige typene Lytterrelaterte hendelser?
De ulike typene hendelser knyttet til lyttere er:
- ContextRefreshedEvent – Dette blir kalt når konteksten oppdateres eller initialiseres.
- RequestHandledEvent – Dette blir kalt når nettkonteksten håndterer en forespørsel.
- ContextClosedEvent – Dette blir kalt når konteksten lukkes.
33) Hva er et aspekt?
Aspekt kalles også som logging som kreves gjennom hele applikasjonen. Logging eller aspekt er en tverrgående funksjonalitet i en applikasjon som bruker AOP.
34) Hva er et Joinpoint?
Punktet der et aspekt kan introduseres i applikasjonen er kjent som et sammenføyningspunkt. Dette punktet kan være et felt som endres, en metode som kalles eller til og med et unntak som blir kastet. På disse punktene kan det nye aspektets kode legges til for å introdusere en ny virkemåte til applikasjonen.
Aspektkode kan settes inn på dette tidspunktet i normal applikasjonsflyt for å endre gjeldende virkemåte.
35) Hva kalles et råd?
Råd vil fortelle applikasjonen om ny atferd og det er implementeringen av et aspekt. Det settes inn i en søknad på sammenføyningspunktet.
Råd er implementering av et aspekt. Det er noe som å fortelle applikasjonen din om en ny atferd. Generelt settes rådene inn i en søknad på joinpoints.
36) Hva er en Pointcut?
Pointcut brukes for å tillate hvor rådene kan brukes.
37) Hva er veving?
Veving brukes til å lage et nytt proxy-objekt ved å bruke aspekter på målobjektet.
38) Hva er forskjellen mellom singleton og prototype bønne?
Singleton Bean – Enkel bønnedefinisjon til en enkelt objektforekomst per Spring IOC-beholder
Prototype Bean – Enkel bønnedefinisjon til et hvilket som helst antall objektforekomster per Spring IOC Container
39) På hvilke punkter kan veving brukes?
Følgende er punktene der veving kan brukes:
- Kompileringstid
- Klasseinnlastingstid
- Runtime
40) Hva er de forskjellige typene AutoProxying?
Følgende er de forskjellige typene autoproxying:
- BeanNameAutoProxyCreator
- DefaultAdvisorAutoProxyCreator
- Autoproxying av metadata
41) Hvordan kan bønner lages singleton eller prototype?
Bønnemerket har et attributt kalt 'singleton'. Bønnen er singleton hvis verdien er "TRUE", ellers er bønnen en prototype.
42) Hvilke klasser brukes til å kontrollere databasetilkoblingen?
Følgende er klassene som brukes til å kontrollere databasetilkobling:
- Datakilde Utils
- Smartdatakilde
- Abstrakt datakilde
- SingleConnection DataSource
- DriverManager DataSource
- TransactionAware DataSourceProxy
- DataSource TransactionManager
43) Beskriv om DAO i Spring framework?
DAO brukes til å gi integrasjon av Java databasetilkobling og objektrelasjonskartleggingsobjekter. DAO er springramme gir tilkobling for JDBC, dvalemodus, JDO, JPA, felles klientgrensesnitt og Oracle.
44) Hva er autoproxying?
Autoproxying brukes til å opprette proxy automatisk for vårbrukerne. Den gir følgende to klasser for å støtte denne automatiske proxy-opprettingen:
- BeanNameAutoProxyCreator
- DefaultAdvisorAutoProxyCreator
45) Hva er autoproxying av metadata?
Metadata Autoproxying kan utføres inspirerende som kan drives av metadata. Dette bestemmes av kildenivåattributter og holder metadata inne i kildekoden.
Dette opprettholder metadata på ett sted og brukes hovedsakelig til deklarativ transaksjonsstøtte.
46) Hva er "Kastråd" om våren?
'Kastråd' definerer oppførselen når et unntak oppstår. Det er et grensesnitt og det har ingen metoder som må implementeres.
En klasse som implementerer dette grensesnittet bør ha metode med denne signaturen:
- Ugyldig prøvekasting (kast nettbrett)
- Void samplethrow (Metode m, Object[] o, Object target, Throw tablet)
47) Hva brukes de ulike redaktørene i vårarbeidet?
De forskjellige tilpassede redaktørene levert av Spring Framework er:
- Eiendomsredaktør
- URL Editor
- Klasseredaktør
- CustomDateEditor
- FileEditor
- LocaleEditor
- StringArrayPropertyEditor
- StringTrimmerEditor
48) Hva er fordelene med springramme?
Følgende er fordelene med vårramme:
- lagvis Architecture
- Aktiverer Plain Old Java Objekt (POJO) Programmering og det muliggjør kontinuerlig integrasjon og testbarhet
- Dependency Injection and Inversion of Control som forenkler JDBC
- Åpen kildekode-rammeverk som kan brukes til kommersielle formål
49) Hvordan får du tilgang til Hibernate med Spring-rammeverket?
Hibernate kan nås på følgende to måter:
- Av IOC med tilbakeringing og Hibernate-mal.
- Ved å bruke en AOP Interceptor og utvide HibernateDaoSupport.
50) Hva er de forskjellige kanalene som støttes av Spring 2.0?
Følgende er kanalene som støttes av vårversjon 2.0:
- Pollbar kanal
- Abonnerbar kanal
- PubliserAbonner kanal
- Køkanal
- Prioritetskanal
- Rendezvous Channel
- Direkte kanal
- Eksekutørkanal
- Scoped kanal
Våren MVC-intervjuspørsmål for 5+ års erfaring
51) Hvorfor foretrekkes deklarativ transaksjonsstyring om våren?
Deklarativ transaksjonsadministrasjon har minimal innvirkning på applikasjonskoden og er derfor en idealistisk lettvektsbeholder.
52) Forklar konseptet med en BeanFactory?
BeanFactory bruker ideen om et fabrikkmønster som bruker IOC for å skille applikasjonens avhengigheter og konfigurasjon fra den faktiske koden.
53) Hva er de forskjellige omfanget av springbønne?
Omfanget av springbønne er Singleton, prototype, request, session og global session.
54) Hva er alle måtene å få tilgang til Hibernate ved å bruke Spring?
Det er to måter å få tilgang til dvalemodus ved hjelp av våren:
- Inversjon av kontroll med en dvalemal og tilbakeringing
- Utvide HibernateDAOSupport og bruke en AOP Interceptor-node.
55) Hvordan kan stagapplikasjon integreres med fjær?
Det er to alternativer for stagapplikasjoner som kan integreres med fjær:
Konfigurasjon av Spring for å administrere bønner ved å bruke ContextLoader-plugin og angi avhengighetene deres i en vårkontekstfil
Grab våren klarte bønner eksplisitt ved hjelp av agetwebapplicationcontext()
56) Hva er Inversjon av kontroll (IOC)?
Inversjon av kontroll (IOC) kalles også avhengighetsinjeksjon, som ikke er annet enn et designmønster som gir kontroll til assembleren av klasser. Generelt vil klassen instansiere en annen klasse hvis nødvendig.
Men i dette designmønsteret har denne kontrollen blitt gitt til montøren og montøren vil instansiere nødvendig klasse om nødvendig.
57) Skriv fordelene med å bruke IOC?
De største fordelene med avhengighetsinjeksjon eller IOC er at det reduserer mengden koding som kreves for applikasjonen. Dette gjør at testingen av applikasjonen kan gjøres raskt og enkelt ettersom ingen JNDI-oppslagsmekanisme eller singletons er nødvendig. IOC-containere støtter også lat lasting og ivrig installasjon av tjenester.
58) Hva er indre bønne? Hva er ulempen med indre bønne?
Hvis et bønneelement er direkte innebygd i en egenskapsmerke mens du kobler bønner, kalles bønnen Inner Bean. Ulempen er at den ikke kan behandles på nytt.
59) Hva er de forskjellige typene injeksjon om våren?
Det er tre typer injeksjon om våren:
- Setter injeksjon
- Konstruktørinjeksjon
- Getter eller metodeinjeksjon
60) Hva er fordelene med springramme?
Følgende er fordelene med vårramme:
- Lettvektsbeholder sammenlignet med j2EE-beholdere
- Innebygd Web MVC-rammeverk
- Skaper løst koblede applikasjoner
- Støtter aspektorientert programmering som logging, transaksjoner og sikkerhet
- Konfigurasjon gjort i XML-format som er lett å skrive og forstå
61) Hva er typene råd?
Det er fem typer råd:
- Før råd
- Etter å ha returnert råd
- Etter å ha kastet råd
- Endelig råd
- Rundt råd
62) Det som kalles PreparedStatementCreator?
Forberedt uttalelseCreator er et av de mest brukte grensesnittene for å skrive data til databasen. createPreparedStatement() er en metode som kan brukes til å opprette og returnere PreparedStatement fra Connection-argumentet, og unntakshåndtering blir automatisk tatt hånd om. Når dette grensesnittet er implementert, kan et annet grensesnitt SqlProvider også implementeres som har en metode kalt getSql(). Denne metoden er nyttig for å gi sql-strenger til JdbcTemplate. Den håndterer ikke SQLExceptions.
63) Hva er SQLProvider?
SQLProvider har bare én metode kalt getSql()
og den er implementert ved hjelp av PreparedStatementCreator implementere. Den brukes hovedsakelig til feilsøking.
64) Skriv om BatchPreparedStatementSetter?
BatchPreparedStatementSetter brukes til å oppdatere mer enn en enkelt rad på en gang, de kan bruke BatchPreparedStatementSetter. Dette grensesnittet gir to metoder de er
- setValues( PreparedStatement ps, int i) kaster SOL-unntak
- int getBatchSize
65) Hva er den beste metoden for å bruke JDBC om våren?
Hvis JDBC brukes med malklassen kalt JdbcTemplate, gir det en bedre ytelse.
66) Hvilke unntak bruker DAO-klassene i springkast?
Om våren kaster DAO-klasser bare SQLException.
67) Forklar fordelene ved å bruke DAO-modul?
Databasekoden kan holdes ren og enkel ved å bruke DAO-modulen. Dette bidrar til å forhindre problemer som oppstår på grunn av dårlig håndtering av stenging av databaseressurser. DAO-modulen bruker også AOP-modulen for å gjøre det mulig for objekter i Spring-applikasjonen å bruke transaksjonsadministrasjonstjenester.
68) Nevn de betydelige ApplicationContext-implementeringene som brukes i vårrammeverket?
De er:
- ClassPathXmlApplicationContext
- FileSystemXmlApplicationContext
- XmlWebApplicationContext
69) Hvordan legges en bønne til en Spring-applikasjon?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"> <beans> <bean id="foo"/> <bean id="bar"/> </beans>
Bønnekoden har et ID-attributt som lagrer bønnenavnet og et klasseattributt som spesifiserer hele klassenavnet.
70) Hva er ORM-integrasjonsmoduler?
Verktøy for objekt/relasjonell kartlegging (ORM) støttes av Spring over straight JDBC ved å implementere ORM-modulen. Spring kan bli med i ulike viktige ORM-rammeverk, inkludert JDO, iBATIS SQL Maps og Hibernate.
71) Nevn og forklar hvilke typer råd om våren?
Typer råd er:
- Før råd: Råd som utføres før et sammenføyningspunkt kalles "før-råd".
- Etter å ha returnert råd: Råd som utføres etter normal fullføring av et sammenføyningspunkt kalles "etter returråd".
- Etter å ha kastet råd: Råd som utføres bare hvis en metode avsluttes unormalt ved å kaste et unntak, kalles "etter kasteråd".
- Etter (endelig) råd: Råd som utføres uavhengig av hvordan et joinpoint går ut kalles "etter endelig råd".
- Rundt råd: Råd som grenser til et sammenføyningspunkt, for eksempel en metodepåkallelse, kalles et "rundtråd". Dette kan brukes til å utføre spesielle aktiviteter før og etter påkalling av metode.
72) Hva er webmodulen?
Nettmodulen gjør det mulig å lage en nettapplikasjon uten XML. Web.xml-filen må konfigureres for bruk av webmodulen.
73) Hva er DataAccessException?
DataAccessException er et RuntimeException. Det er et ukontrollert unntak. Brukeren kan ikke tvinges til å håndtere denne typen unntak.
74) Hva er XMLBeanFactory?
Spring inkluderer flere bruksområder for bønnefabrikk. Av disse er org.springframework.beans.factory.xml.XmlBeanFactory en veldig viktig en. Den laster bønnene på grunnlag av definisjonene som er lagret i en XML-fil. For å lage en XmlBeanFactory, sendes en java.io.InputStream til konstruktøren. InputStream leverer XML til fabrikken. For eksempel, for henting av bønnen, kalles getBean()-metoden ved å sende navnet på den ønskede bønnen.
MyBean helloBean = (MyBean) factory.getBean("helloBean");
75) Nevn unntaksklassen som er koblet til unntakene applikasjonene gir?
Det er DataAccessException gitt av org.springframework.dao.DataAccessException
76) Nevn typene lOC (avhengighetsinjeksjon)?
De forskjellige typene loC er: –
- Setter-injeksjon: Med hjelp av JavaBønner egenskaper.
- Konstruktørinjeksjon: Avhengigheter er gitt i form av konstruktørparametere.
- Grensesnittinjeksjon: Ved hjelp av et grensesnitt utføres en Injeksjon.
Av disse tre er det kun konstruksjon og setter som brukes om våren.
77) Hva er de viktige livssyklusmetodene for bønner?
Alt i alt er det to livssyklusmetoder for bønnene. Den første metoden er oppsettmetoden som kalles under lasting av bønnen i beholderen. Den andre er når bønnen losses fra beholderen, og denne metoden kalles nedrivningen.
78) Hvordan kan standard livssyklusmetoder for bønner oppheves?
Taggen, bean, har to nyttige attributter som kan brukes til å definere spesielle initialiserings- og destruksjonsmetoder.
For eksempel kan to nye metoder forSetup og forTeardown legges til Foo-klassen på følgende måte:
<beans> <bean id="bar" init-method="forSetup" destroy="forTeardown"/> </beans>
79) Hva er en Target?
Et mål er klassen som anbefales. Denne klassen kan enten være en klasse som vi ønsker å legge til en spesiell atferd til eller en tredjepartsklasse. Målklassen står fritt til å konsentrere seg om sin største bekymring ved å bruke AOP-konseptene, uavhengig av råd som blir brukt.
80) Forklar begrepet Fullmakt?
Begrepet proxy refererer til et objekt som er produsert ved anvendelse av et råd til målobjektet.
81) Hva er tverrgående bekymring og bekymring i vårens AOP?
- Tverrskjærende bekymring: Det er en bekymring som gjelder gjennom hele søknaden, og den påvirker hele søknaden. Sikkerhet, logging og dataoverføring er for eksempel bekymringene som trengs i nesten hver modul i en applikasjon.
- Bekymring: Bekymring er en atferd som vi ønsker å ha i en modul av en applikasjon. Spørsmål vi er interessert i definerer vår bekymring.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)