Einführung Java Spring Interview Fragen und Antworten

Java Spring Framework ist ein leichtes Framework, das am beliebtesten ist und eine Open-Source-Java-Plattform. Es bietet umfassende Architektur- und Infrastrukturunterstützung, sodass die Entwicklung robuster Java-Anwendungen sehr einfach und schnell vonstatten gehen sollte. Java Spring Framework kann auch als Framework von Frameworks bezeichnet werden, da es verschiedene andere Frameworks wie Hibernate, Struts, EJB, Tapestry, JSF usw. unterstützt verschiedene technische Probleme. Java Spring Framework gilt als eines der leistungsstärksten und flexibelsten Frameworks für die Erstellung robuster Java-Anwendungen.

Das Java Spring Framework enthält mehrere Module wie IOC, DAO, AOP, ORM, Context, WEB MVC usw. Das Spring Framework basiert im Wesentlichen auf zwei Entwurfsprinzipien, nämlich Dependency Injection und Aspect-Oriented Programming. Einer der Hauptvorteile der Verwendung von Java Spring besteht darin, dass das integrierte Spring-Framework die meisten Funktionen auf niedriger Ebene der Erstellung einer Webanwendung unterstützt, sodass sich Entwickler auf die Geschäftslogik und andere Funktionen konzentrieren können. Obwohl das Framework noch ein bisschen alt ist, wird es ständig aktualisiert und optimiert.

Wenn Sie nach einem Job suchen, der mit Java Spring zusammenhängt, müssen Sie sich auf die Java Spring-Interview-Fragen 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Fragen und Antworten zu Java Spring-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

In diesem Artikel werden einige der wichtigsten und wichtigsten Fragen zum Java Spring-Interview 2019 behandelt, die in einem Java Spring-Interview häufig gestellt werden. All diese Fragen gliedern sich in zwei Teile:

Teil 1 - Java Spring Interview Fragen (Basic)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu Java Spring-Interviews behandelt

Q1. Was ist ein Spring Framework?

Antworten:
Java Spring Framework ist ein leichtes Framework, das am beliebtesten ist und eine Open-Source-Java-Plattform. Es ist ein weit verbreitetes Java EE-Framework. Spring Framework arbeitet grundsätzlich nach zwei Entwurfsprinzipien: Abhängigkeitsinjektion und aspektorientierte Programmierung.
Die Kernfunktionen von spring sind es gewohnt, jede Art von Java-Anwendung einfach und schnell zu entwickeln. Es fördert bewährte Programmierpraktiken, indem es ein POJO-basiertes Programmiermodell aktiviert.

Q2. Einige der wichtigsten Vorteile von Spring Framework auflisten?

Antworten:
Dies sind die grundlegenden Fragen zu Java Spring-Vorstellungsgesprächen, die in einem Interview gestellt werden. Java Spring Framework basiert im Wesentlichen auf zwei Entwurfsprinzipien: Abhängigkeitsinjektion und aspektorientierte Programmierung.

Im Folgenden sind einige wichtige Funktionen des Spring Framework aufgeführt:

  • Leichtgewicht: Java Spring ist in seiner Größe und Transparenz sehr leicht. Wenn wir die Basisversion des Federgerüsts betrachten, wiegt es nur etwa 1 MB. Auch der Verarbeitungsaufwand ist sehr gering.
  • Umkehrung der Kontrolle (IOC): Eine lose Kopplung im Frühjahr kann unter Verwendung der als Umkehrung der Kontrolle bekannten Technik erreicht werden. In diesem Prozess geben Objekte ihre Abhängigkeiten an, anstatt abhängige Objekte zu erstellen oder zu suchen.
  • Aspektorientiert (AOP): Java Spring bietet Unterstützung für situationsorientierte Programmierung und ermöglicht eine charakterisierte Entwicklung, indem die Geschäftslogik der Anwendung von den Diensten für Systemanforderungen getrennt wird.
  • Container: Java Spring umfasst und verwaltet den gesamten Lebenszyklus und die Konfiguration aller Anwendungsobjekte bei der Entwicklung eines Projekts.
  • MVC-Framework : Java Spring wurde mit einem MVC-Webanwendungsframework entwickelt, das auf der Kernfunktionalität von Spring basiert. Die Konfiguration dieses MVC-Frameworks ist sehr umfangreich und erfolgt mithilfe von Strategieoberflächen. Außerdem werden mehrere Ansichtstechnologien wie Kacheln, JSP, iText, Velocity und POI bereitgestellt.
  • JDBC-Ausnahmebehandlung: Die JDBC-Schicht im Frühjahr unterstützt die Fehlerbehandlungsstrategie, indem sie eine Ausnahmehierarchie bereitstellt. Durch die Integration mit JDO, Hibernate und iBATIS bietet Spring die besten Integrationsservices.
  • Java Spring Framework unterstützt viele Vorgänge wie JDBC-Vorgänge, Transaktionsverwaltung, Ausnahmebehandlung, Hochladen von Dateien usw. mit sehr geringen Konfigurationen.

Q3. Einige der wichtigsten Nachteile von Spring Framework auflisten?

Antwort :
Das Spring-Framework ist so konzipiert, dass es die meisten Funktionen der Enterprise-Anwendungsinfrastruktur enthält.

Im Folgenden sind einige der wichtigsten Nachteile von Spring Framework aufgeführt:

  • Java Spring bietet den Entwicklern alle Funktionen zum Erstellen / Entwickeln von Java-Unternehmensanwendungen mit POJOs (Plain Old Java Object). Der wichtige Vorteil der Entwicklung der Anwendungen mit POJO besteht darin, dass Entwickler den Enterprise-Container ersetzen können und die Option haben, einen robusten Servlet-Container zu verwenden, und keinen Enterprise-Container wie einen Anwendungsserver benötigen.
  • Java Spring vereinfacht die Abstraktionsschicht für die vorhandenen Technologien wie Java-Mail, Servlets, JSP, JDBC, RMI, JNDI und JMS usw. Der Entwicklungsprozess für Webanwendungen wird vereinfacht.
  • Java Spring WEB Framework ist ein sehr gut entwickeltes Web-MVC-Framework, das einen hervorragenden Ersatz für ein älteres Web-Framework darstellt.
  • Java Spring verfügt über eine spezielle Funktion, mit der die darin verwendete Singleton-Erstellung und Factory-Klassen eliminiert werden können.
  • Mit Java Spring kann ein System eine konsistente Transaktionsverwaltungsschnittstelle verwalten, die es ermöglicht, auf globale Transaktionen (mithilfe von JTA) und auf eine lokale Transaktion zu skalieren.
  • Die Java Spring-Anwendung ist sehr benutzerfreundlich und wird für die Entwicklung vieler verschiedener Anwendungen wie Webanwendungen, eigenständigen GUI-Anwendungen, eigenständigen Anwendungen und auch Applets verwendet. Auch zur Entwicklung von 2-Tier-n-Tier-Architekturen und verteilten Anwendungen.
  • Java Spring unterstützt sowohl Annotations- als auch XML-Konfigurationsdienste.

Q4. Was sind Spring-Unterprojekte in Java Spring Framework und beschreiben sie auch kurz?

Antworten:

  • Core - Core ist ein Schlüsselmodul in einem Framework, das die grundlegenden Teile des Frameworks wie IoC oder DI bereitstellt.
  • Das Modul JDBC - Spring-Unterprojekte ermöglicht eine JDBC-Abstraktionsschicht, die die JDBC-Codierung für bestimmte Herstellerdatenbanken entfernt, um eine bessere Leistung zu erzielen.
  • ORM-Integration - Diese Integration erleichtert die Integrationsebenen für objektrelationale Mapping-APIs wie JDO-, JPA- und Hibernate-Funktionen.
  • Web - Für ein weborientiertes Integrationsmodul bietet es Funktionen wie Servlet-Listener, Hochladen mehrteiliger Dateien und Kontextfunktionen von weborientierten Anwendungen.
  • MVC-Framework - Dies ist die Implementierung eines Webmoduls mit dem Entwurfsmuster Model View Controller.
  • AOP-Modul - Implementierung der objektorientierten Programmierung ermöglicht die Definition einer sauberen Methode-Interceptors und Pointcuts im Projekt.

Fahren wir mit den nächsten Fragen zum Java Spring-Interview fort

Q5. Was meinen Sie mit Abhängigkeitsinjektion?

Antworten:
Die Abhängigkeitsinjektion wird als Entwurfsmuster verwendet und gibt einem Webentwickler in Spring Framework die Berechtigung, die fest codierten Abhängigkeiten zu entfernen und die Anwendung erweiterbar, lose gekoppelt und auch wartbar zu machen. Das Abhängigkeitsinjektionsmuster kann auch verwendet / implementiert werden, um die Abhängigkeitsauflösung von der Kompilierungszeit zur Laufzeit zu verschieben.

Die Verwendung von Dependency Injection bietet einige Vorteile:

  • Es macht die Trennung von Bedenken,
  • Ermöglicht die Reduzierung des Boilerplate-Codes,
  • Hilft bei konfigurierbaren Komponenten und
  • Es ist sehr einfach für Unit-Tests.

Teil 2 - Java Spring Interview Fragen (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Fragen zum Java Spring-Interview.

Q6. Nennen Sie einige der wichtigsten Frühlingsmodule?

Antworten
Nachfolgend finden Sie eine Liste einiger wichtiger Spring Framework-Module:

  • Federkontext - Dieses Modul wird für den Abhängigkeitsinjektionsprozess verwendet.
  • Spring AOP - Dieses Modul ist hilfreich für die aspektorientierte Programmierung.
  • Spring DAO - Spring DAO-Modul, das für Datenbankoperationen unter Verwendung des DAO-Musters verwendet wird
  • Spring JDBC - Spring JDBC für JDBC-Verbindung und DataSource-Unterstützung.
  • Spring ORM - Dieses Modul ist wichtig für die Unterstützung von ORM-Tools.
  • Spring Web-Modul - Das Spring Web-Modul wird zum Erstellen von Webanwendungen verwendet.
  • Spring MVC - Die Implementierung von Spring Model-View-Controller ist hilfreich bei der Entwicklung von Webanwendungen, Webdiensten usw.

F7.Wie werden Bohnen im Frühjahr injiziert? Was ist die beste Art, Bohnen zu injizieren und warum?

Antworten:
Dies ist die erweiterte Java Spring Interview Fragen in einem Interview gestellt. Java-Objekte, die vom Spring IoC-Container initialisiert werden, werden als Spring Beans bezeichnet. Um die Spring Bean-Instanz abzurufen, verwenden wir Spring ApplicationContext.

Es gibt nur wenige verschiedene Möglichkeiten, um die Bohnen im Frühjahr zu injizieren:

  • Setter Injection
  • Konstruktor-Injection
  • Feldinjektion

Die Konfiguration für diesen Prozess kann mithilfe von XML-Dateien oder Anmerkungen erfolgen.

Die gebräuchlichste und effektivste Methode zum Injizieren von Beans ist die Verwendung von Konstruktorargumenten. Dies wird für obligatorische Abhängigkeiten verwendet und für optionale Abhängigkeiten können wir Setter verwenden. Der Injektionsprozess für Konstruktorargumente ermöglicht das Injizieren der Werte in unveränderliche Felder und erleichtert so das Testen.

Q8. Wie unterstützt Spring Bean Scopes und erklärt sie?

Antworten:
Insgesamt gibt es fünf Bereiche, gefolgt von Spring Framework-Unterstützung, wobei drei nur verfügbar sind, wenn der Endbenutzer einen webfähigen Anwendungskontext verwendet.

Singleton: Die Bean-Definition erhält Gültigkeitsbereiche für eine einzelne Instanz pro Spring-IoC-Container von Singleton.

Prototyp: In diesem Fall wird ein Gültigkeitsbereich nur für eine einzelne Bean-Definition mit einer beliebigen Anzahl von Objektinstanzen erstellt.

Request: In diesem Fall wird eine Bean-Definition auf eine HTTP-Anfrage angewendet. Sie ist nur im Rahmen des webfähigen Spring ApplicationContext gültig.

Sitzung: Eine Bean-Definition bezieht sich auf eine HTTP-Sitzung. Sie ist nur im Rahmen des webfähigen Spring ApplicationContext gültig.

Globale Sitzung: In diesem Fall werden Gültigkeitsbereiche von der Bean-Definition bis zu einer globalen HTTP-Sitzung festgelegt. Es ist nur im Rahmen des webfähigen Spring Application Context gültig.

Q9.Was ist Spring Security?

Antworten:
Spring Security wird im Spring Framework als separates Modul betrachtet. Der Schwerpunkt liegt auf der Bereitstellung von Autorisierungs- und Authentifizierungsprozessen in Java-Anwendungen. Es behandelt auch die meisten gängigen Sicherheitslücken / Bedrohungen wie CSRF-Angriffe.

@EnableWebSecurity ist eine einfache Annotation zur Verwendung von Spring Security in Webanwendungen.

Fahren wir mit den nächsten Fragen zum Java Spring-Interview fort

Q10. Was meinst du mit MultipartResolver und wann wird es verwendet?

Antworten:
Der MultipartResolver ist eine Strategie-Schnittstelle. Es wird zum Hochladen von mehrteiligen Dateien in einer Webanwendung verwendet.

Im Frühjahr sind zwei konkrete MultipartResolver enthalten:

  • CommonsMultipartResolver : Wird zum Hochladen von Jakarta Commons-Dateien verwendet
  • StandardServletMultipartResolver : Wird für das Parsen von mehrteiligen Servlet 3.0-Teilanforderungen verwendet.

Empfohlener Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu Java Spring-Vorstellungsgesprächen, damit der Kandidat diese Java Spring-Interview-Fragen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zum Java Spring-Interview befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen im Vorstellungsgespräch bei Spring Framework
  2. Fragen im Vorstellungsgespräch bei Spring Boot
  3. Hoppla, Java-Interview-Fragen
  4. 10 wichtige Fragen zum Java-Multithreading-Interview