70 Fragen und Antworten zum Spring Boot-Interview (2026)
Fragen zum Spring Boot-Interview fรผr Erstsemester
1) Erklรคren Sie den Begriff โSpring Bootโ.
Es handelt sich um ein Spring-Modul, das eine schnelle Anwendungsentwicklung fรผr das Spring-Framework bietet. Das Spring-Modul wird verwendet, um eine Anwendung basierend auf dem Spring-Framework zu erstellen, fรผr die einige Spring-Dateien konfiguriert werden mรผssen.
๐Kostenloser PDF-Download: Fragen und Antworten zum Spring Boot-Interview >>
2) Erwรคhnen Sie einige Vorteile von Spring Boot
Hier sind einige Hauptvorteile der Verwendung von Spring-Boot:
- Hilft Ihnen, eine eigenstรคndige Anwendung zu erstellen, die mit java.jar gestartet werden kann.
- Es bietet lokalisierte โgestarteteโ POMs fรผr die Maven-Konfiguration.
- Ermรถglicht die direkte Einbettung von Undertow, Tomcat oder Jetty.
- Hilft Ihnen, die Feder wann immer mรถglich automatisch zu konfigurieren.
3) Wie erstelle ich eine Spring Boot-Anwendung mit Spring Initializer?
Es handelt sich um ein Webtool, das von Spring auf seiner offiziellen Website bereitgestellt wird. Sie kรถnnen jedoch auch ein Spring Boot-Projekt erstellen, indem Sie Projektdetails eingeben.
4) Nennen Sie die Funktionen von Spring Boot
Merkmale der Verwendung von Spring Boot sind:
- Starterabhรคngigkeit
- Automatische Konfiguration
- Federinitialisierer
5) Erklรคren Sie die verschiedenen Phasen des RAD-Modells.
Dies ist ein hรคufig gestelltes Vorstellungsgesprรคch. Verschiedene Phasen des RAD-Modus sind:
- Geschรคftsmodellierung: Basierend auf dem Informationsfluss und der Verteilung zwischen verschiedenen Geschรคftskanรคlen wird das Produkt konzipiert.
- Datenmodellierung: Die bei der Geschรคftsmodellierung gesammelten Informationen werden zu einer Reihe von Datenobjekten verfeinert, die fรผr das Unternehmen von Bedeutung sind.
- Anwendungserstellung: Fรผr den Aufbau der Software werden automatisierte Werkzeuge eingesetzt, um Prozess- und Datenmodelle in Prototypen umzuwandeln.
6) Was ist das RAD-Modell?
RAD Der Rapid Application Development-Prozess ist eine Adaption des Wasserfallmodells; er zielt auf die Entwicklung abping Softwareentwicklung in kurzer Zeit. RAD folgt dem iterativen Ansatz.
Das SDLC RAD-Modell umfasst die folgenden Phasen:
- Geschรคftsmodellierung
- Datenmodellierung
- Prozessmodellierung
- Anwendungsgenerierung
- Prรผfung und Umsatz
7) Welche Befehle gibt es zum Ausfรผhren und Stoppen der ausfรผhrbaren JAR-Datei von Spring Boot?
Sie mรผssen den Befehl cmd oder das Shell-Fenster รถffnen und verwenden
java -jar
Beispiel
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Zum Stoppen verwenden Sie Strg+C
8) Wie kรถnnen Sie die JDK-Version in Spring Boot รคndern?
Um die JDK-Version in Spring Boot zu รคndern, kรถnnen Sie sie durch Hinzufรผgen einer Java-Version รผberschreiben. Versionseigenschafts-Tag wie angegeben:
1.8
9) Welchen Prozess mรผssen Sie befolgen, um die Spring Boot-Anwendung auf dem benutzerdefinierten Port auszufรผhren?
Um eine Spring Boot-Anwendung auszufรผhren, mรผssen Sie server.port-Eigenschaften in application.properties einfรผgen. Beispiel: server.port=8050
10) Was ist Spring Boot Starter? Wie ist es nรผtzlich?
Spring Boot hat viele Starter. Dabei handelt es sich um eine Reihe praktischer Abhรคngigkeitsdeskriptoren. Mit Starter kรถnnen Sie diese Deskriptoren in Ihre pom.xml aufnehmen.
Wenn Sie beispielsweise mit Spring MVC arbeiten mรถchten, kรถnnen Sie โspringโbootโstarterโwebโ als Abhรคngigkeit in pom.xml einfรผgen.
11) Kรถnnen Sie Spring Boot mit Anwendungen verwenden, die Spring nicht verwenden?
Nein, das ist nicht mรถglich, da Spring Boot nur auf Spring-Anwendungen beschrรคnkt ist.
12) Wie heiรt die Konfigurationsdatei, die Sie in Spring Boot verwenden kรถnnen?
Die in Spring Boot-Projekten verwendete Konfigurationsdatei heiรt application.properties. Es handelt sich um eine wichtige Datei, die es Ihnen ermรถglicht, Ihre Standardkonfigurationen zu รผberschreiben.
13) Was sind DevTools in Spring Boot?
Spring Boot DevTools hilft Ihnen, die Produktivitรคt des Entwicklers zu steigern. Sie mรผssen Ihre Anwendung also nicht jedes Mal erneut bereitstellen, wenn Sie รnderungen vornehmen. Es ermรถglicht dem Entwickler, รnderungen erneut zu laden, ohne dass der Server neu gestartet werden muss.
14) Was sind die wichtigen Funktionen von Spring Boot?
Wichtige Funktionen von Spring Boot sind:
- Web-Entwicklung
- Frรผhlingsanwendung
- Bewerbungsanlรคsse und Zuhรถrer
- Admin-Highlights
- YAML-Unterstรผtzung
- Typsichere Konfiguration
- Externalisierte Konfiguration
- Eigenschaftendateien
- Protokollierung und Sicherheit
15) Was sind die wesentlichen Komponenten von Spring Boot?
Die wichtigen Komponenten von Spring Boot sind:
- Spring Boot Starter
- Spring Boot-Autokonfiguration
- Spring Boot Actuator
- Spring Boot-CLI
16) Wie werden Eigenschaften definiert? Wo?
Sie kรถnnen Eigenschaften in der Datei application.properties definieren, die im Klassenpfad vorhanden ist.
Ejemplo: Konfigurieren Sie die Standard-DataSource-Bean
Datenbank.host=localhost
17) Was ist Spring-Boot-Starter-Parent?
Es ist ein spezieller Starter, der Gradle or Maven Einfaches Abhรคngigkeitsmanagement durch Hinzufรผgen von Jars zu Ihrem Klassenpfad.
18) Wie aktiviere ich HTTP/2-Unterstรผtzung in Spring Boot?
Der Benutzer kann die HTTP/2-Unterstรผtzung aktivieren, indem er verwendet
server.http2.enabled configuration property.
19) Was ist ein Spring Boot Actuator?
Mit Spring Boot Actuator kรถnnen Sie Ihre Anwendung รผberwachen und verwalten, wenn Sie sie fรผr die Produktion bereitstellen mรถchten. Es hilft Ihnen, Ihre Anwendung mithilfe von HTTP-Endpunkten zu steuern.
20) Wie lautet der Befehl zum Ausfรผhren der Spring Boot-Anwendung auf einem benutzerdefinierten Port?
Fรผgen Sie in application.properties die folgende Eigenschaft hinzu.
server.port = 8181
21) Wie kรถnnen Sie auf einen in der Anwendung definierten Wert zugreifen? Was ist eine Eigenschaftendatei in Spring Boot?
Verwenden Sie die Annotation @Value, um auf die Eigenschaften zuzugreifen, die in der Anwendungseigenschaftendatei definiert sind.
@Value("${custom.value}")
private String customVal;
22) Was ist der Hauptunterschied zwischen Spring und Spring Boot?
Spring ist ein Webanwendungsentwicklungsframework, das auf basiert Java. Andererseits ist Spring Boot eine Erweiterung des Spring-Frameworks, die die fรผr die Einrichtung einer Spring-Anwendung erforderliche Boilerplate-Konfiguration eliminiert.
23) Erklรคren Sie den Spring Boot-Administrator
Spring Boot Admin ist ein Community-Projekt, das Ihnen bei der Verwaltung und รberwachung Ihrer Spring Boot-Anwendungen hilft.
24) Wie kann man Spring Boot รผber JPA mit der Datenbank verbinden?
Spring Boot unterstรผtzt den Spring-Boot-Data-JPA-Start, der Ihnen hilft, Spring-Anwendungen mit einer relationalen Datenbank zu verbinden.
25) @RestController-Annotation in Spring Boot erklรคren?
Mit der Annotation @RestController kรถnnen Sie der Klasse Annotationen vom Typ @ResponseBody und @Controller hinzufรผgen.
Sie kรถnnen auch das Paket org.springframework.web.bind.annotation in Ihre Datei importieren.
26) Definieren Sie den Begriff Spring Initializer
Spring Initializer ist eine Webanwendung, die eine anfรคngliche Projektstruktur fรผr Sie erstellen kann.
27) Erklรคren Sie Spring CLI
Spring CLI wird zum Schreiben in Groovy Spring Boot-Anwendung, die Ihnen beim Schreiben prรคgnanten Codes hilft.
28) Wo kรถnnen Sie Eigenschaften in der Spring Boot-Anwendung definieren?
Sie kรถnnen Eigenschaften von Spring Boot in einer Datei namens application.properties definieren. Es hilft Ihnen, diese Datei manuell zu erstellen, oder Sie kรถnnen Spring Initializer verwenden, um diese Datei zu erstellen.
29) Welche eingebetteten Container werden von Spring unterstรผtzt?
Spring Boot unterstรผtzt die drei wichtigsten eingebetteten Container:
1) Kater
2) Anlegestelle
3) Sog.
Standardmรครig wird Tomcat als eingebetteter Container verwendet.
30) Erklรคren Sie Thymeleaf in Spring Boot
Thymelaf ist ein serverseitiger Java Template-Engine fรผr eine Webanwendung. Sie hilft Ihnen, elegante, natรผrliche Templates in Ihre Webanwendung zu integrieren.
31) Was sind die Spring Boot-Eigenschaften?
Spring Boot bietet verschiedene Eigenschaften, die in der application.properties-Datei unseres Projekts angegeben werden kรถnnen. Es hilft Ihnen, Werte wie eine Server-Portnummer, Datenbankverbindungskonfiguration usw. festzulegen.
Fragen zum Spring Boot-Interview fรผr Erfahrene
32) Was ist der Hauptunterschied zwischen JPA und Hibernate?
Der Hauptunterschied zwischen beiden besteht darin, dass JPA eine Spezifikation/Schnittstelle ist, wรคhrend es sich bei Hibernate nur um JPA-Implementierungen handelt.
33) Was ist eine Abschaltung im Aktor?
Ein Shutdown ist ein Endpunkt, der das ordnungsgemรครe Herunterfahren einer Anwendung unterstรผtzt. Diese Funktion ist standardmรครig nicht aktiviert.
Sie kรถnnen es jedoch verwenden, indem Sie in Ihrer application.properties-Datei den Befehl โmanagement.endpoint.shutdown.enabled=trueโ festlegen.
34) Ist es mรถglich, den eingebetteten Tomcat-Server in Spring Boot zu ersetzen oder zu รผberschreiben?
Ja, es ist mรถglich, den Embedded Tomcat mithilfe der Starter-Abhรคngigkeiten durch beliebige andere Server zu ersetzen. Dafรผr kรถnnen Sie Spring-Boot-Starter-Jetty oder als Abhรคngigkeit verwenden, je nach Bedarf.
35) Kรถnnen Sie den Standard-Webserver in der Spring Boot-Anwendung deaktivieren?
Ja, wir kรถnnen den Standard-Webserver deaktivieren, indem wir application.properties verwenden, um den Webanwendungstyp zu konfigurieren.
36) Wie fรผgt man einer Anwendung hinzu und filtert sie?
Es gibt drei Methoden, um Filter zur Spring Boot-Anwendung hinzuzufรผgen:
- Durch Implementierung der Filterschnittstelle.
- Verwenden von FilterRegistrationBean.
- Verwendung des MVC-Controllers.
37) Was sind Spring Boot Starter-Projekte?
Starter in Spring Boot sind eine Reihe praktischer Deskriptoren, die in Spring Boot-Anwendungen enthalten sind. Es verfรผgt รผber eine Vielzahl von Spring-bezogenen Technologien, die den gesamten Prozess der Anwendungsentwicklung erheblich vereinfachen.
38) Was ist @pathVariable?
Die @PathVariable-Annotation hilft Ihnen dabei, โฆtract Informationen direkt aus der URI.
39) Was ist Swagger2?
Swagger wird zur Beschreibung der Struktur von APIs verwendet. Swagger 2 ist ein in Spring Boot bereitgestellter Open-Source-Dienst, der es den Maschinen erleichtert, die Struktur von APIs wie RESTful-Webdiensten herauszufinden.
40) Welche verschiedenen Umgebungen gibt es fรผr die Entwicklung von Unternehmensanwendungen?
- Entwickler
- QA
- Praktikum
- Produktion
41) Was sind die wesentlichen Unterschiede zwischen RequestMap?ping und GetMapping?
RequestMapping kann mit GET, POST, PUT und vielen anderen Anfragemethoden unter Verwendung des Methodenattributs der Annotation verwendet werden. Im Gegensatz dazu GetMapping ist lediglich eine Erweiterung von RequestMapping, was Ihnen hilft, Anfragen verstรคndlicher zu formulieren.
42) Wie kรถnnen Sie Eigenschaften in Spring Boot definieren?
Sie kรถnnen Eigenschaften in Spring Boot mithilfe der Datei application.properties definieren, die wie folgt in einem Klassenpfad der Anwendung vorhanden ist.
43) Wie erstelle ich ein Spring Boot-Projekt mit Maven?
Verwenden Sie eine der folgenden Methoden, um ein Projekt zu erstellen.
- Frรผhlings-Initialisierung
- Spring Boot-CLI
- Spring Starter-Projektassistent
44) Wozu dienen Profile in Spring Boot?
Profile werden verwendet, um verschiedene Teile Ihrer Federanwendungskonfiguration zu trennen und sie nur in bestimmten Umgebungen verfรผgbar zu machen.
45) Wie รคndere ich den Tomcat-HTTP-Port?
Um den Tomcat-HTTP-Port zu รคndern, mรผssen Sie die Standard-HTTP-Eigenschaft in der Datei application.properties รคndern.
46) Was ist LiveReload in Spring Boot?
LiveReload ist ein Spring-Boot-Devtools-Modul, das einen LiveReload-Server enthรคlt, um eine Browseraktualisierung auszulรถsen, wenn eine Ressource geรคndert wird. LiveReload-Servererweiterungen sind als Freeware erhรคltlich Firefox, Chrome und Safari.
47) Was sind die Hauptvorteile der externalisierten Spring-Konfiguration?
Die externalisierte Konfiguration hilft dabei, mit demselben Code in verschiedenen Umgebungen zu arbeiten. Entwickler kรถnnen YAML-Dateien, Eigenschaftendateien, Befehlszeilenargumente und Umgebungsvariablen verwenden, um die Konfiguration zu externalisieren.
48) Was verstehen Sie unter Hot-Swap?ping in Spring Boot?
Dies ist eine Mรถglichkeit, die รnderungen erneut zu laden, ohne Tomcat oder den Jetty-Server neu zu starten. Eclipse Viele andere IDEs unterstรผtzen ebenfalls Bytecode-Hot-Swap.pingWenn Sie รnderungen vornehmen, die die Methodensignatur nicht beeinflussen, sollte die Methode ohne Nebenwirkungen neu geladen werden.
49) Erklรคren Sie die automatische Konfiguration in Spring Boot.
Die automatische Konfiguration wird verwendet, um die Spring-Anwendung automatisch basierend auf den Abhรคngigkeiten der Klassenpfadparameter zu konfigurieren. Es macht die Entwicklung schneller und einfacher.
50) Was bedeutet aspektorientierte Programmierung (AOP)?
Aspektorientierte Programmierung ergรคnzt die objektorientierte Programmierung, die auf eine Erhรถhung der Modularitรคt abzielt. AOP unterteilt die Programmlogik in verschiedene Teile, die als Bedenken bezeichnet werden.
51) Wie aktiviere ich die Protokollierung in Spring Boot?
Um die Debug-Protokollierung zu aktivieren, kรถnnen Sie โdebug angeben, wรคhrend Sie die Anwendung รผber die Eingabeaufforderung starten.
52) Erklรคren Sie das รberschreiben von Standardeigenschaften in der Spring Boot-Anwendung.
Spring Boot verfรผgt รผber zahlreiche Eigenschaften, die durch Angabe in application.properties leicht รผberschrieben werden kรถnnen.
Fragen zum Spring Boot-Interview fรผr 5 Jahre Erfahrung
53) Erklรคren Sie Docker in Spring Boot.
Es handelt sich um ein Tool zum Erstellen, Bereitstellen und Ausfรผhren eines Projekts mithilfe von Containern.
54) Definieren Sie den ELK-Stack.
Der ELK Stack besteht aus drei Open-Source-Produkten: 1) Elasticsearch, 2) Logstashund 3) Kibana.
- Elastische Suche: Es ist ein NoSQL Datenbank, die auf der Open-Source-Suchmaschine Lucene basiert.
- Logstash: Es handelt sich um ein Datenverarbeitungs-Pipeline-Tool, das Eingaben von Quellen akzeptiert, verschiedene Transformationen durchfรผhrt und die Daten an Ziele exportiert.
- Kibana: Kibana hilft Benutzern bei der Visualisierung von Daten mit Grafiken und Diagrammen in Elasticsearch.
55) Umgang mit Ausnahmen in Spring Boot.
Spring Boot bietet eine sehr nรผtzliche Mรถglichkeit, Ausnahmen mithilfe der Annotation @ControllerAdvice zu behandeln.
56) Erklรคren Sie das Caching.
Beim Caching handelt es sich um einen Speicherbereich, in dem hรคufig abgerufene Daten temporรคr gespeichert werden, deren Beschaffung oder Berechnung sonst teuer wรคre.
57) Was ist ein Cross-Site Request Forgery-Angriff?
Ein Cross-Site Request Forgery-Angriff oder One-Click-Angriff ist ein Angriff, der andere Benutzer dazu zwingt, bรถswillige Befehle in der Anwendung auszufรผhren. Der CSRF-Angriff zielt speziell auf Anfragen zur Zustandsรคnderung ab.
58) Definieren Sie den Apache Freemarker.
Freemarker ist ein Java-basierte Vorlage zum Generieren von reinem Text, E-Mails, HTML-Dateien usw.
59) Was versteht man unter Spring Batch?
Spring Boot Batch bietet Code-Wiederverwendbarkeit, was bei der Arbeit mit groรen Datenmengen wichtig ist, einschlieรlich Transaktionsverwaltung, Protokollierung und รberspringen von Transaktionen.ping, Statistiken zur Auftragsverarbeitung und Neustarts von Auftrรคgen.
60) Erklรคren Sie Apache Kafka.
Apache Kafka ist eine Open-Source-Messaging-Plattform. LinkedIn entwickelt es. Mit Apache Kafka kann der Benutzer verteilte Anwendungen erstellen und Echtzeit-Datenfeeds verarbeiten. Kafka eignet sich sowohl fรผr Offline- als auch fรผr Online-Messaging.
61) CORS in Spring Boot erklรคren?
CORS steht fรผr Cross-Origin Resource Sharing und ist ein von Browsern implementierter Mechanismus, der Benutzern hilft, domรคnenรผbergreifende Anfragen zu autorisieren. Dieser Mechanismus dient als Alternative zu weniger sicheren und weniger leistungsstarken Hacks wie IFrame oder JSONP.
Fragen zum Spring Boot-Interview fรผr 10 Jahre Erfahrung
62) Erklรคren Sie verschiedene Arten der Abhรคngigkeitsinjektion.
In Spring Boot gibt es zwei Arten der Abhรคngigkeitsinjektion. Sie sind wie folgt:
- Konstruktorbasierte Abhรคngigkeitsinjektion: Dabei handelt es sich um eine Technik, bei der ein Klassenobjekt die Abhรคngigkeit eines anderen Objekts bereitstellt.
- Setter-basierte Abhรคngigkeitsinjektion: Es handelt sich um eine Abhรคngigkeitsinjektion, bei der das Framework die primitiven und stringbasierten Werte mithilfe der Setter-Methode injiziert.
63) Was sind die Vorteile von Microservice?
Im Folgenden sind die wichtigsten Vorteile von Microservices aufgefรผhrt:
- Es macht die Entwicklung schnell und einfach.
- Kompatibel mit allen Behรคltern.
- Reduzieren Sie die Produktionszeit.
- Es handelt sich um ein leichtes Modell, das eine wichtige Geschรคftsanwendung unterstรผtzt.
64) Was ist das Standardpaket in Spring Boot?
Eine Klasse ohne Paketdeklaration wird als Standardpaket betrachtet.
65) Erklรคren Sie den Unterschied zwischen einem eingebetteten Container und einem WAR.
Der Hauptunterschied zwischen diesen beiden ist:
Eingebettete Container helfen Ihnen, die Spring Boot-Anwendung als JAR รผber die Eingabeaufforderung auszufรผhren, ohne einen Webserver einzurichten, wรคhrend Sie zum Ausfรผhren einer WAR zunรคchst Tomcat einrichten mรผssen.
66) Erklรคren Sie Spring MVC.
Es handelt sich um ein traditionelles Webanwendungs-Framework, das Ihnen beim Erstellen einer Webanwendung hilft. Dieses Framework รคhnelt dem Framework von Struts.
67) Was ist der Nutzen von Etikett?
Dieses Tag wird zum Schreiben verwendet, um einen Java-Satz zu injizieren XML.
68) Was meinst du mit Aspekt?
Es handelt sich um eine Reihe von APIs, die รผbergreifende Anforderungen bereitstellen.
69) Was ist ein Verbindungspunkt in Spring Boot?
Es handelt sich um einen Programmausfรผhrungspunkt wie die Behandlung einer Ausnahme oder die Ausfรผhrung einer Methode. In AOP wird ein Join-Punkt als Methodenausfรผhrung bezeichnet.
70) Wie kรถnnen Sie in Spring Boot ein aktives Profil festlegen?
Befolgen Sie die folgenden Methoden, um in Spring Boot ein aktives Profil festzulegen.
- รbergeben Sie dieses Profil als Argument, wenn Sie die Spring Boot-Anwendung starten.
- Aktivieren Sie das aktive Profil in der Datei application.properties.
71) Ist das Ausschlieรen von Paketen ohne Verwendung des basePackages-Filters mรถglich? Wie?
Ja. Es ist mรถglich, Pakete auszuschlieรen, ohne den Filter โbasePackagesโ zu verwenden, indem einfach das Attribut โexcludeโ verwendet und gleichzeitig die Annotation โ@SpringBootApplicationโ verwendet wird.
72) Listen Sie die Vorteile der Nutzung der JavaKonfigurationsmethode.
Nachfolgend sind die Vorteile von JavaKonfigurationsmethode.
- Der Benutzer kann von der objektorientierten Konfiguration profitieren.
- Die Spring Boot-Konfiguration verbessert die Effizienz webbasierter Anwendungen, indem sie komplexe XML-Konfigurationen eliminiert.
Java Fragen in Vorstellungsgesprรคchen bei Spring Boot
73) Erklรคren Sie die Schritte zum Bereitstellen einer Anwendung auf einer virtuellen Maschine.
Nachfolgend finden Sie die Schritte zum Bereitstellen der Anwendung auf einer virtuellen Maschine.
- Installieren Java.
- Installieren Sie den Anwendungsserver.
- Stellen Sie die Anwendungs-War-Datei bereit.
74) Listen Sie einige der Spring Boot-Starter auf.
Verschiedene Spring Boot Starter sind wie folgt:
- Sicherheit
- Elternteil
- Netz
- Thymeleaf
- Freemarker
Diese Interviewfragen helfen auch bei Ihrer mรผndlichen Prรผfung



