70 Spring Boot Interview Spørgsmål og Svar (2025)
Forårsstøvle-interviewspørgsmål til nybegyndere
1) Forklar begrebet 'Forårsstøvle'.
Det er et Spring-modul, der tilbyder Rapid Application Development til Spring-ramme. Spring-modulet bruges til at oprette en applikation baseret på Spring framework, som kræver at konfigurere få Spring-filer.
👉 Gratis PDF-download: Spring Boot Interview Spørgsmål & Svar >>
2) Nævn nogle fordele ved Spring Boot
Her er nogle store fordele ved at bruge fjederstøvler:
- Hjælper dig med at oprette et selvstændigt program, som kan startes ved hjælp af java.jar.
- Det tilbyder præcise 'startede' POM'er til Maven-konfiguration.
- Giver dig mulighed for at integrere Undertow, Tomcat eller Jetty direkte.
- Hjælper dig med at konfigurere foråret, når det er muligt automatisk.
3) Hvordan opretter man en Spring Boot-applikation ved hjælp af Spring Initializer?
Det er et webværktøj leveret af Spring på dets officielle hjemmeside. Du kan dog også oprette Spring Boot-projekt ved at indtaste projektdetaljer.
4) Navngiv funktionerne ved brug af Spring Boot
Funktioner ved brug af Spring Boot er:
- Starter afhængighed
- Auto-konfiguration
- Spring initializer
5) Forklar forskellige faser af RAD-modellen.
Dette er en ofte stillet jobsamtale. Forskellige faser af RAD-tilstand er:
- Forretningsmodellering: Med udgangspunkt i informationsstrømmen og distributionen mellem forskellige forretningskanaler designes produktet.
- Datamodellering: De oplysninger, der indsamles fra forretningsmodellering, forfines til et sæt dataobjekter, der er væsentlige for virksomheden.
- Applikationsgenerering: Automatiserede værktøjer bruges til konstruktionen af softwaren, til at konvertere proces- og datamodeller til prototyper.
6) Hvad er RAD-model?
RAD eller Rapid Application Development proces er en vedtagelse af vandfaldsmodellen; det sigter mod udvikling af software i en kort periode. RAD følg iterativet
SDLC RAD-modellen har følgende faser:
- Forretningsmodellering
- Datamodellering
- Procesmodellering
- Applikationsgenerering
- Test og omsætning
7) Hvad er kommandoerne til at køre og stoppe Spring Boot eksekverbare jar-fil?
Du skal åbne kommandoen cmd eller shell-vindue og bruge
java -jar
Eksempel
$ java -jar myproject-0.0.1-SNAPSHOT.jar
For at stoppe brug ctrl+C
8) Hvordan kan du ændre JDK-versionen i Spring Boot?
For at ændre JDK-versionen i Spring Boot, kan du overskrive den ved at tilføje en java. version egenskabstag som givet:
1.8
9) Hvad er den proces, du skal følge for at køre Spring Boot-applikationen på den brugerdefinerede port?
For at køre en Spring Boot-applikation skal du sætte server.port-egenskaber i application.properties. For eksempel server.port=8050
10) Hvad er Spring Boot starter? Hvordan er det nyttigt?
Spring Boot har mange startere. De er et sæt praktiske afhængighedsbeskrivelser. Starter giver dig mulighed for at inkludere disse deskriptorer i din pom.xml.
For eksempel, hvis du vil arbejde med Spring MVC, kan du inkludere "spring–boot–starter–web" som en afhængighed i pom.xml.
11) Kan du bruge Spring Boot med programmer, der ikke bruger Spring?
Nej, det er ikke muligt, da Spring Boot kun er begrænset til Spring-applikation.
12) Hvad er navnet på den konfigurationsfil, som du kan bruge i Spring Boot?
Konfigurationsfilen, der bruges i Spring Boot-projekter, kaldes application.properties. Det er en vigtig fil, som giver dig mulighed for at tilsidesætte dine standardkonfigurationer.
13) Hvad er DevTools i Spring Boot?
Spring Boot DevTools hjælper dig med at øge produktiviteten hos udvikleren. Så du behøver ikke at geninstallere din applikation, hver gang du foretager ændringerne. Det giver udvikleren mulighed for at genindlæse ændringer uden behov for genstart af serveren.
14) Hvad er de vigtige funktioner ved Spring Boot?
Vigtige funktioner ved Spring Boot er:
- Web Development
- Forår ansøgning
- Ansøgning lejligheder og lyttere
- Admin højdepunkter
- YAML support
- Typesikker konfiguration
- Eksternaliseret konfiguration
- Egenskabsfiler
- Logning og sikkerhed
15) Hvad er de væsentlige komponenter i Spring Boot
De vigtige komponenter i Spring Boot er:
- Fjederstarter
- Spring Boot autokonfiguration
- Fjederstøvleaktuator
- Fjederstøvle CLI
16) Hvordan defineres egenskaber? Hvor?
Du kan definere egenskaber i filen application.properties findes i klassestien.
Eksempel: konfigurer standard DataSource bean
database.host=lokal vært
17) Hvad er spring-boot-starter-parent?
Det er en speciel starter, der gør Gradle or Maven afhængighedsstyring nemt ved at tilføje krukker til din klassesti.
18) Hvordan aktiverer man HTTP/2-understøttelse i Spring Boot?
Brugeren kan aktivere HTTP/2-understøttelse ved at bruge
server.http2.enabled configuration property.
19) Hvad er en fjederstøvleaktuator?
Spring Boot Actuator giver dig mulighed for at overvåge og administrere din applikation, når du vil presse den til produktionen. Det hjælper dig med at styre din applikation ved at bruge HTTP-endepunkter.
20) Hvad er kommandoen til at køre Spring Boot-applikationen til brugerdefineret port?
Tilføj følgende egenskab i application.properties.
server.port = 8181
21) Hvordan kan du få adgang til en værdi defineret i applikationen? Hvad er egenskabsfilen i Spring Boot?
Brug @Value-annotationen for at få adgang til egenskaberne, som er defineret i applikations-egenskabsfilen.
@Value("${custom.value}") private String customVal;
22) Hvad er den primære forskel mellem Spring og Spring Boot?
Spring er en webapplikationsudviklingsramme baseret på Java. På den anden side er Spring Boot en udvidelse af fjederrammerne, som eliminerede den kedelpladekonfiguration, der kræves til opsætning af en Spring-applikation.
23) Forklar Spring Boot Admin
Spring Boot admin er et fællesskabsprojekt, som hjælper dig med at administrere og overvåge dine Spring Boot-applikationer.
24) Hvordan kan du forbinde Spring Boot til databasen ved hjælp af JPA?
Spring Boot understøtter spring-boot-data-JPA start, som hjælper dig med at forbinde spring-applikationen med en relationel database.
25) Forklar @RestController annotation i Spring Boot?
@RestController-annoteringen hjælper dig med at tilføje @ResponseBody- og @Controller-annoteringer til klassen.
Du kan også importere org.springframework.web.bind.annotation-pakken i din fil.
26) Definer udtrykket Spring Initializer
Spring initializer er en webapplikation, som kan skabe en indledende projektstruktur for dig.
27) Forklar Spring CLI
Spring CLI bruges til at skrive ind Groovy Spring Boot-applikation, som hjælper dig med at kortfatte kode.
28) Hvor kan du definere egenskaber i Spring Boot-applikationen?
Du kan definere egenskaber for Spring Boot i en fil kaldet application.properties. Det hjælper dig med at oprette denne fil manuelt, eller du kan bruge Spring Initializer til at oprette denne fil.
29) Hvad er embedded containere support by Spring
Spring Boot understøtter de tre vigtigste indlejrede beholdere:
1) Tomcat
2) Anløbsbro
3) Undertræk.
Som standard bruger den Tomcat som en indlejret beholder.
30) Forklar timianblade i Spring Boot
Thymelaf er en server-side Java skabelonmotor til en webapplikation. Det hjælper dig med at bringe elegante naturlige skabeloner til din webapplikation.
31) Hvad er egenskaberne for Spring Boot?
Spring Boot tilbyder forskellige egenskaber, som kan specificeres i vores projekts application.properties-fil. Det hjælper dig med at indstille værdier som et serverportnummer, databaseforbindelseskonfiguration osv.
Spring Boot Interview Spørgsmål til Erfarne
32) Hvad er den største forskel mellem JPA og Hibernate?
Den største forskel mellem dem begge er, at JPA er en specifikation/grænseflade, mens Hibernate kun er JPA-implementeringer.
33) Hvad er en nedlukning i aktuatoren?
En shutdown er et slutpunkt, der hjælper med at lukke applikationen korrekt ned. Denne funktion er ikke aktiveret som standard.
Du kan dog bruge det ved at indstille kommandoen: management.endpoint.shutdown.enabled=true i din application.properties-fil.
34) Er det muligt at erstatte eller tilsidesætte den Embedded Tomcat-server i Spring Boot?
Ja, det er muligt at erstatte Embedded Tomcat med andre servere ved at bruge startafhængighederne. Til det kan du bruge spring-boot-starter-jetty eller som en afhængighed for alt efter dit behov.
35) Kan du deaktivere standardwebserveren i Spring Boot-applikationen?
Ja, vi kan deaktivere standardwebserveren ved at bruge application.properties til at konfigurere webapplikationstypen.
36) Hvordan tilføjer, filtrerer du til en applikation?
Der er tre metoder til at tilføje filter til Spring Boot-applikationen:
- Ved at implementere filtergrænseflade.
- Brug af FilterRegistrationBean.
- Brug af MVC-controller.
37) Hvad er Spring Boot Starter-projekter?
Startere i Spring Boot er et sæt praktiske beskrivelser, der er inkluderet i Spring Boot-applikationer. Den leveres med en række fjederrelateret teknologi, som gør hele processen med applikationsudvikling meget lettere.
38) Hvad er @pathVariable?
@PathVariable-annotering hjælper dig med at udtrække information direkte fra URI'en.
39) Hvad er Swagger2?
Swagger bruges til at beskrive strukturen af API'er. Swagger 2 er en open source-tjeneste leveret i Spring Boot, som gør det nemmere for maskinerne at finde ud af strukturen af API'er som RESTful Web-tjenester.
40) Hvad er forskellige miljøer for virksomhedsapplikationsudvikling?
- dev
- QA
- Stage
- Produktion
41) Hvad er de største forskelle mellem RequestMapping og GetMapping?
RequestMapping kan bruges med GET, POST, PUT og mange andre anmodningsmetoder ved hjælp af metodeattributten på annoteringen. Hvorimod GetMapping kun er en udvidelse af RequestMapping, som hjælper dig med at forbedre klarheden på anmodninger.
42) Hvordan kan du definere egenskaber i Spring Boot?
Du kan definere egenskaber i Spring Boot ved hjælp af filen application.properties, som findes i en klassesti til applikationen som følger.
43) Hvordan opretter man et Spring Boot-projekt ved hjælp af Maven?
Brug en af følgende metoder til at oprette et projekt.
- Spring Initializr
- Fjederstøvle CLI
- Spring Starter Project Wizard
44) Hvad er brugen af profiler i Spring Boot?
Profiler bruges til at adskille forskellige dele af din fjederapplikationskonfiguration og gøre den kun tilgængelig i visse miljøer.
45) Hvordan ændres tomcat HTTP-port?
For at ændre Tomcat HTTP-porten skal du ændre standard HTTP-egenskaben i filen application.properties.
46) Hvad er LiveReload i Spring Boot?
LiveReload er et spring-boot-devtools-modul, der inkluderer LiveReload-server for at udløse en browseropdatering, når en ressource ændres. LiveReload serverudvidelser er tilgængelige freeware til Firefox, Chrome og Safari.
47) Hvad er de største fordele ved fjeder ekstern konfiguration?
Eksternaliseret konfiguration hjælper med at arbejde med den samme kode i forskellige miljøer. Udviklere kan bruge YAML-filer, egenskabsfiler, kommandolinjeargumenter og miljøvariabler til at eksternalisere konfigurationen.
48) Hvad mener du med hot-swapping i Spring Boot?
Det er en måde at genindlæse ændringerne uden at genstarte Tomcat eller Jetty-serveren. Eclipse og mange andre IDE'er understøtter bytecode hot swapping. Hvis du foretager ændringer, der ikke påvirker metodesignaturen, bør den genindlæses uden bivirkninger.
49) Forklar automatisk konfiguration i Spring Boot.
Auto-konfiguration bruges til at konfigurere Spring-applikationen automatisk baseret på afhængigheder af klassestiparameter. Det gør udviklingen hurtigere og nemmere.
50) Hvad er meningen med Aspect-Oriented Programming (AOP)?
Aspektorienteret programmering supplerer objektorienteret programmering, der har til formål at øge modulariteten. AOP opdeler programlogikken i forskellige dele, som kaldes bekymringer.
51) Hvordan aktiverer man logning i Spring Boot?
For at aktivere debug-logning kan du angive –debug, mens du starter programmet fra kommandoprompten.
52) Forklar tilsidesættende standardegenskaber i Spring Boot-applikationen.
Spring Boot har masser af egenskaber, som nemt kan tilsidesættes ved at angive dem i application.properties.
Spring Boot Interview Spørgsmål for 5 års Erfaring
53) Forklar Docker i Spring Boot.
Det er et værktøj designet til at oprette, implementere og køre et projekt ved hjælp af containere.
54) Definer ELK-stak.
ELK-stakken er lavet af tre open source-produkter: 1) Elasticsearch, 2) Logstashog 3) Kibana.
- Elastiksøgning: Det er et NoSQL database, som er baseret på open source-søgemaskinen kaldet Lucene.
- Logstash: Det er et databehandlingspipelineværktøj, som accepterer input fra kilder, udfører forskellige transformationer og eksporterer dataene til mål.
- Kibana: Kibana hjælper brugere med at visualisere data med grafer og diagram i Elasticsearch.
55) Hvordan man håndterer undtagelse i Spring Boot.
Spring Boot giver en meget nyttig måde at håndtere undtagelser ved hjælp af @ControllerAdvice-annotering.
56) Forklar caching.
Caching er en hukommelse, der midlertidigt gemmer hyppigt tilgåede data, som ellers er dyre at få eller beregne.
57) Hvad er Cross-Site Request Forgery-angreb?
Cross-Site Request Forgery-angreb eller et-klik-angreb er et angreb, der tvinger andre brugere til at udføre ondsindede kommandoer på applikationen. CSRF-angreb retter sig specifikt mod tilstandsændrende anmodninger.
58) Definer apache freemarker.
Freemarker er en Java-baseret skabelon, der bruges til at generere almindelig tekst, e-mails, HTML-fil osv.
59) Hvad menes med fjederbatch?
Spring Boot Batch giver kodegenanvendelighed, hvilket er vigtigt, når du arbejder med et stort antal poster, herunder transaktionsstyring, logning, spring, jobbehandlingsstatistikker og jobgenstarter.
60) Forklar Apache Kafka.
Apache Kafka er en open source-meddelelsesplatform. LinkedIn udvikler det. Apache Kafka gør det muligt for brugeren at bygge distribuerede applikationer og håndtere datafeeds i realtid. Kafka er velegnet til både offline og online messaging.
61) Forklar CORS i Spring Boot?
CORS står for Cross-Origin Resource Sharing er en mekanisme implementeret af browsere og hjælper brugere med at godkende anmodninger på tværs af domæner. Denne mekanisme tjener som et alternativ til mindre sikre og mindre kraftfulde hacks af typen IFrame eller JSONP.
Spring Boot Interview Spørgsmål til 10 års erfaring
62) Forklar forskellige typer af afhængighedsinjektion.
Der er to typer afhængighedsinjektion i Spring Boot. De er som følger:
- Konstruktørbaseret afhængighedsindsprøjtning: Det er en teknik, hvor et klasseobjekt leverer afhængigheden af et andet objekt.
- Setter-baseret afhængighedsinjektion: Det er en afhængighedsindsprøjtning, hvor rammen injicerer de primitive og strengbaserede værdier ved hjælp af setter-metoden.
63) Hvad er fordelene ved mikroservice?
Følgende er de største fordele ved mikroservice:
- Det gør udviklingen hurtig og nem.
- Kompatibel med alle beholdere.
- Reducer produktionstiden.
- Det er en letvægtsmodel, der understøtter en større forretningsapplikation.
64) Hvad er standardpakken i Spring Boot?
En klasse uden nogen pakkeerklæring betragtes som en standardpakke.
65) Forklar forskellen mellem en indlejret container og en WAR.
Hovedforskellen mellem disse to er:
Indlejrede containere hjælper dig med at køre Spring Boot-applikationen som en JAR fra kommandoprompten uden at konfigurere nogen webserver, mens du for at køre en WAR først skal konfigurere Tomcat.
66) Forklar Spring MVC.
Det er en traditionel webapplikationsramme, som hjælper dig med at bygge en webapplikation. Denne ramme ligner rammerne for Struts.
67) Hvad er brugen af tag?
Dette tag bruges til at skrive for at injicere java-sæt ved hjælp af XML.
68) Hvad mener du med aspekt?
Det er et sæt API'er, som giver tværgående krav.
69) Hvad er join point i Spring Boot?
Det er et programudførelsespunkt ligesom håndteringen af en undtagelse eller udførelsen af en metode. I AOP omtales et joinpunkt som en metodeudførelse.
70) Hvordan kan du indstille aktiv profil i Spring Boot?
Følg følgende metoder for at indstille en aktiv profil i Spring Boot.
- Send denne profil som et argument, når du starter Spring Boot-applikationen.
- Aktiver den aktive profil i filen application.properties.
71) Er det muligt at ekskludere pakke uden brug af basePackages-filteret? Hvordan?
Ja. Det er muligt at ekskludere pakke uden at bruge basePackages-filteret ved blot at bruge exclude-attributten, mens du bruger @SpringBootApplication-annotationen.
72) Angiv fordelene ved at bruge JavaKonfigurationsmetode.
Følgende er fordelene ved JavaKonfigurationsmetode.
- Brugeren kan drage fordel af objektorienteret konfiguration.
- Spring Boot-konfiguration forbedrer effektiviteten af webbaserede applikationer ved at eliminere kompleks XML-konfiguration.
Java Spring Boot Interview Spørgsmål
73) Forklar trin til at implementere en applikation på virtuel maskine.
Nedenfor er trinene til at implementere applikationen på den virtuelle maskine.
- Installer Java.
- Installer applikationsserveren.
- Implementer applikationens krigsfil.
74) List nogle af Spring Boot Startere.
Forskellige fjederstøvlestartere er som følger:
- Sikkerhed
- Parent
- web
- Timianblad
- Frimarkør
Disse interviewspørgsmål vil også hjælpe i din viva(orals)