70 Fragen und Antworten zum Spring Boot-Interview (2025)
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 oder Rapid Application Development-Prozess ist eine Übernahme des Wasserfallmodells; Ziel ist die Entwicklung von Software in kurzer Zeit. RAD folgt der Iteration
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?
Mit der @PathVariable-Annotation können Sie Informationen direkt aus dem URI extrahieren.
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
- Stufe
- Produktion
41) Was sind die Hauptunterschiede zwischen RequestMapping und GetMapping?
RequestMapping kann mit GET, POST, PUT und vielen anderen Anforderungsmethoden unter Verwendung des Methodenattributs in der Annotation verwendet werden. GetMapping hingegen ist nur eine Erweiterung von RequestMapping, die Ihnen hilft, die Übersichtlichkeit von Anfragen zu verbessern.
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 meinst du mit Hot-Swapping in Spring Boot?
Dies ist eine Möglichkeit, die Änderungen erneut zu laden, ohne Tomcat oder den Jetty-Server neu zu starten. Eclipse und viele andere IDEs unterstützen Bytecode-Hot-Swapping. Wenn Sie Änderungen vornehmen, die sich nicht auf die Methodensignatur auswirken, sollte das Neuladen ohne Nebenwirkungen erfolgen.
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 ermöglicht die Wiederverwendbarkeit von Code, die bei der Arbeit mit einer großen Anzahl von Datensätzen wichtig ist, einschließlich Transaktionsverwaltung, Protokollierung, Überspringen, Statistiken zur Auftragsverarbeitung und Auftragsneustarts.
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:
- Schutz vor Gefahren
- Elternteil
- Netz
- Thymeleaf
- Freemarker
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung