top 48 spring interview questions
Liste der am häufigsten gestellten Fragen und Antworten zum Frühlingsinterview, um Sie auf das bevorstehende Interview vorzubereiten:
In diesem Artikel lernen wir das beliebteste und am weitesten verbreitete Spring Framework kennen. Es enthält die Fragen zu Spring Framework und Spring MVC für Erstsemester und erfahrene Fachleute. Bevor wir uns jedoch eingehend mit dem Frühjahrsteil befassen, sollten wir verstehen, was ein Framework ist und warum wir zusätzlich ein Framework benötigen.
Ein Rahmen in einfachen Worten kann als eine bestimmte Grenze verstanden werden, die bereits für andere Dinge geschaffen wurde, die kommen und sich ansammeln, um eine bestimmte Aktion auszuführen.
In der Software-Terminologie kann ein Framework als eine bestimmte Anwendung definiert werden, die bereits entwickelt wurde und viele Funktionen und Merkmale enthält, um jede Anwendung zu unterstützen, die sich im Entwicklungsmodus befindet.
Frühlingsrahmen
Ein Framework enthält mehrere vorgefertigte Klassen und Komponenten, die ein Entwickler für die Entwicklung einer Anwendung nicht erstellen muss. Dadurch wird die Komplexität des Codes erheblich reduziert und die Wartung der Anwendung vereinfacht. Dies spart auch Zeit und somit wird eine Kostenreduzierung erreicht.
Frühling Das Framework ist aufgrund seiner geringen Größe und hohen Wirksamkeit als leichtes Framework bekannt. Es ist Open Source und bietet somit eine starke Infrastruktur, um Java-Anwendungen auf einfache und unkomplizierte Weise zu entwickeln. Es bietet Unterstützung für verschiedene andere Frameworks wie Hibernate, Struts, EJB usw.
Es ist in bestimmte Module unterteilt, um mehrere Dinge gleichzeitig zu erreichen. Zu den Federmodulen gehören das Kernmodul, das Webmodul, das Datenintegrationsmodul, das Testmodul, das AOP-Modul usw. Jedes Modul erfüllt seinen eigenen Zweck gemäß den Anforderungen der Entwickler.
In diesem Artikel werden wir alle wichtigen Themen im Frühjahr behandeln, die aus der Sicht des Interviews wichtig sind.
Wir werden das, was ein Spring Framework ist, seine Modultypen, das Konzept der Abhängigkeitsinjektion und -inversion der Steuerung, die Bean und ihren Lebenszyklus, verschiedene Bereiche der Bean, das Autowiring-Konzept, die Ereignisbehandlung im Frühjahr, Spring AOP und das Spring-Transaktionsmanagement behandeln , Feder MVC und seine Architektur fließen.
Wir werden auch die wichtigen Anmerkungen behandeln, die in verschiedenen Modulen von Federn und Konfigurationen verwendet werden, sowie Informationen zu Federbehältern.
Einige Codebeispiele für sehr wichtige Konzepte wurden hier erläutert und helfen Ihnen bei der detaillierten Erläuterung. Es wurden zusätzliche Links angegeben, um auf das Beispielbeispiel für Spring MVC zu verweisen. Wir haben das Konzept des Dispatcher-Servlets auf sehr raffinierte Weise erklärt.
Mit diesen klaren und Punkt-zu-Punkt-Antworten können Sie die meisten Interviewfragen sicher beantworten.
Die beliebtesten Fragen und Antworten zum Frühlingsinterview
Lassen Sie uns die am häufigsten gestellten Fragen zum Spring Framework-Interview mit detaillierten Antworten und Beispielen untersuchen.
F # 1) Was ist ein Framework? Erläutern Sie das Spring Framework.
Antworten: Framework ist eine bereits erstellte Software, mit der Entwickler ihren Anwendungen mithilfe bereits erstellter Klassen und Bibliotheken mehr Funktionen hinzufügen können.
Spring Framework ist ein Abhängigkeitsinjektionsframework, mit dem Entwickler Anwendungen auf Java-Basis entwickeln können. Spring ist ein Open-Source-Framework für Java Enterprise.
F # 2) Warum wird Spring den anderen Frameworks vorgezogen?
Antworten: Aufgrund der folgenden Merkmale wird die Feder gegenüber den anderen Gerüsten bevorzugt:
pl sql Interview Frage und Antwort
- Sehr klein und leicht
- Hilft durch Inversion of Control, eine lose gekoppelte Anwendung zu erreichen.
- AOP-Unterstützung
- MVC-Framework
- Gute Transaktionsverwaltungsfunktion
- Federbehälter
- Ausnahmebehandlung
F # 3) Kategorisieren Sie die verschiedenen Modultypen im Spring Framework.
Antworten: Das Im Folgenden werden fünf Hauptmodule in Spring Framework aufgeführt:
- Spring Core Container, der Core, Beans, Kontext und Ausdruckssprache enthält.
- AOP und Aspekte.
- Datenintegrationsmodul, das JDBC, OXM, ORM, Transaktionsmodule usw. umfasst.
- Webmodul, das Web, Servlet, Struts und Portlet enthält.
- Prüfung
F # 4) Erläutern Sie die Spring-Konfigurationsdatei.
Antworten: Eine XML-Datei enthält alle Informationen zu Klassen sowie deren Konfigurationsprozess und wie diese Klassen mit den anderen Klassen interagiert haben.
F # 5) Erläutern Sie das Konzept der Abhängigkeitsinjektion.
Antworten: Erstens bedeutet Injektion, die Abhängigkeit auf ein abhängiges Objekt zu übertragen.
Die Abhängigkeitsinjektion ist eine Art Entwurfsmuster, mit dessen Hilfe eine lose gekoppelte Anwendung entwickelt werden kann. Es ist eine Implementierung der Steuerungsumkehr, die beim Lösen von Abhängigkeiten in einer Anwendung hilft.
Es vermeidet die Erstellung von Selbstobjekten und steuert vielmehr, wie Objekte durch Konfigurationen erstellt werden sollen. Anschließend entscheidet das IOC, welche Services von welchen Komponenten abgeglichen werden müssen.
Die Abhängigkeitsinjektion ist das Kernmerkmal des Spring Framework.
F # 6) Was sind verschiedene Arten der Abhängigkeitsinjektion? Erkläre sie.
Antworten: Es gibt zwei Arten der Abhängigkeitsinjektion. Sie sind wie folgt:
- Konstruktionsbasierte Abhängigkeitsinjektion - Dies wird erreicht, wenn der Spring-Container einen Konstruktor mit Argumenten aufruft, die jeweils von der anderen Klasse abhängig sind.
- Setter-basierte Abhängigkeitsinjektion Dies wird erreicht, wenn der Spring-Container die Setter-Methode von Beans aufruft, nachdem ein Konstruktor ohne Argumente zum Instanziieren der Bean aufgerufen wurde.
F # 7) Was ist gut zu verwenden - Konstruktor- oder Setter-basierte Abhängigkeit?
Antworten: Beide Arten der Abhängigkeitsinjektion können je nach Situation entsprechend verwendet werden. Es ist eine Faustregel, dass für die obligatorische Abhängigkeit eine konstruktorbasierte Abhängigkeitsinjektion verwendet wird, während für eine optionale Abhängigkeit eine setzerbasierte Abhängigkeitsinjektion verwendet wird.
F # 8) Was sind die Vorteile von Inversion of Control?
Antworten: Es gibt mehrere Vorteile von IOC und Einige von ihnen sind nachstehend aufgeführt:
- IOC kann die Codekomplexität reduzieren, indem Code in der Anwendung reduziert wird.
- Durch die Verwendung von IOC in der Anwendung wird das Testen einfacher und einfacher, da keine Suche und keine Singletons erforderlich sind.
- Eine lose Kopplung wird durch das IOC erreicht, was wiederum den Code wartbarer macht.
- Das IOC unterstützt die frühzeitige Instanziierung und das späte Laden von Diensten.
F # 9) Erklären Sie das Konzept von AOP.
Antworten: AOP steht für Aspect Oriented Programming. Es ist ein weiterer Programmieransatz, der den Entwicklern hilft, das Verhalten von Verantwortlichkeiten wie Transaktionsmanagement und Protokollierung neu zu strukturieren.
AOP wird für Querschnittsthemen implementiert, d. H. Die Definition wird an einer Stelle bereitgestellt und kann funktional mit Hilfe des Skripts an vielen Stellen verwendet werden.
F # 10) Erläutern Sie die Verwendung des Federbehälters.
Antworten: Es ist der Kern und das Rückgrat des Spring Frameworks. Der Spring-Container hilft beim Erstellen von Objekten, beim Kombinieren der Objekte, beim Verwalten ihrer Konfigurationen und beim Abschließen des Lebenszyklus von Erstellung, Implementierung und Zerstörung.
Der Spring-Container verwendet die Hilfe von Dependency Injection, um die Komponenten zu verwalten, aus denen die Anwendung besteht.
F # 11) Was sind die verschiedenen Arten von IOC-Containern?
Antwort: Es gibt zwei Arten von IOC-Containern:
- Bohnenfabrik - Es ist ein einfacher Container und bietet Unterstützung für die Abhängigkeitsinjektion.
- Spring ApplicationContext - Es handelt sich um einen erweiterten Container, der komplexe Funktionen wie das Dekodieren von Textnachrichten aus Dateien hinzufügt und Ereignisse für die Listener veröffentlichen kann.
F # 12) Was ist die Implementierung des Bean Factory-Containers?
Antworten: Die XmlBeanFactory-Klasse ist die wichtigste Implementierung der Bean Factory und eignet sich zum Lesen von Daten aus den XML-Dateien.
F # 13) Was ist die Implementierung des ApplicationContext-Containers?
Antworten: Einige der am häufigsten verwendeten ApplicationContext-Container umfassen FileSystemXmlApplicationContext, ClassPathXmlApplicationContext und WebXmlApplicationContext usw.
F # 14) Was sind Bohnen im Frühling?
Antworten: Spring Beans sind nichts anderes als einfache Java-Objekte, die vom Spring-Container verwaltet werden.
Beispiel:
package com.javaworld; public class Demo { private String message; public void setMessage(String message){ this.message = message; } public void getMessage(){ System.out.println('Display Information: ' + message); } }
F # 15) Was sind die Komponenten in Bean Definition?
Antworten: Grundsätzlich enthält die Bean-Definition die Konfigurationsmetadaten, die vom Spring-Container verwendet werden, um Details wie den Bean-Erstellungsprozess, den Lebenszyklus der Bean und die Abhängigkeiten einer Bean zu kennen.
F # 16) Auf welche Weise können Konfigurationsmetadaten für den Spring-Container bereitgestellt werden?
Antworten: Die Konfigurationsmetadaten können dem Spring Container auf drei Arten bereitgestellt werden, d. H. Durch XML-basierte Konfigurationsdatei, annotationsbasierte Konfiguration und Java-basierte Konfiguration.
F # 17) Wie lautet die Syntax zum Hinzufügen einer Bean in der Spring-Anwendung?
Antwort: Syntax:
F # 18) Was sind die Bean-Scope-Typen?
Antworten: Der Bean-Bereich kann als Singleton und Prototyp, Anforderung, Sitzung, globale Sitzung usw. definiert werden.
- Der Prototyp wird deklariert, wenn jedes Mal eine neue Bean-Instanz erforderlich ist.
- Singleton wird deklariert, wenn jedes Mal dieselbe Bean-Instanz verwendet wird.
- Die Anforderung wird für den HTTP-Anforderungsbereich verwendet.
- Die Sitzung wird für den HTTP-Sitzungsbereich verwendet.
- Die globale HTTP-Sitzung ordnet die Bean der globalen HTTP-Sitzung zu.
Syntax:
F # 19) Welches ist der Standardbereich von Bean im Frühjahr? Sind sie außerdem synchronisiert?
Antworten: Der Standardbereich von Bean in Spring ist Singleton. Darüber hinaus sind sie nicht synchronisiert, d. H. Sie sind nicht threadsicher.
F # 20) Was ist der Lebenszyklus einer Bohne im Frühling?
Antworten: Der Lebenszyklus einer Spring Bean folgt bestimmten Schritten, wie unten erwähnt:
- Instanziierung - Der Spring-Container aus der XML-Datei findet die Bean-Definition und die Bean wird instanziiert.
- Eigenschaften füllen - Der Spring-Container füllt alle in der Bean-Definition genannten Eigenschaften mithilfe der Abhängigkeitsinjektion.
- Den Namen von Bean festlegen.
- Bohnenfabrik einstellen.
- Vorinitialisierung und Initialisierung der Bohne.
- Nachinitialisierung der Bohne.
- Zerstören Sie die Bean, indem Sie die Methode destroy () aufrufen.
F # 21) Was meinst du mit inneren Bohnen?
Antworten: Die Bean, die innerhalb der Eigenschaft oder des Konstruktorelements definiert ist, wird als innere Bean bezeichnet.
Für die innere Bean ist keine bestimmte ID oder ein bestimmter Name erforderlich. Tatsächlich vermeidet der Spring-Container diese Werte zusammen mit der Bereichsdefinition. Innere Bohnen sollen anonym sein und ihr Umfang wird immer als Prototyp definiert.
F # 22) Wie kann das Kollektionskonzept im Frühjahr eingefügt werden?
Antworten: Grundsätzlich müssen im Frühjahr vier Sammlungselemente eingefügt werden.
Sie sind:
- Element - Der Verdrahtungssatz wird verdrahtet, indem die Duplikate entfernt werden.
- Element - Es ist nützlich, Werte einzufügen oder einzufügen und erlaubt auch doppelte Werte.
- Element - Es wird verwendet, um ein Schlüssel- oder Name-Wert-Paar einzufügen, das von einem beliebigen Typ sein kann.
- Element - Es wird verwendet, um Schlüssel- oder Name-Wert-Paare einzufügen, aber der Typ sollte nur die Zeichenfolge sein.
F # 23) Erläutern Sie das Konzept des Autowiring.
Antworten: Autowiring ist ein wesentliches Konzept im Frühjahrsrahmen. Es wird verwendet, um die Objektabhängigkeit implizit mithilfe einer Setter- oder Konstruktorbasierten Injektion zu injizieren. Autowiring funktioniert nur mit Referenztypen, daher ist es nicht nützlich, Werte für Grund- und Zeichenfolgentypen einzufügen.
Der beste Vorteil von Autowire ist, dass die Entwickler weniger Code schreiben müssen, da Autowire für die Abhängigkeitsinjektion sorgt. Außerdem hat der Programmierer den Prozess dann nicht gesteuert.
Syntax:
Empfohlene Lektüre => Spring Autowired Annotation, Spring Bean Autowire Byname
F # 24) Erklären Sie die verschiedenen Modi von Autowiring.
Antworten: Autowiring verfügt über fünf Modi, die den Spring-Container für die Verwendung der Dependency Injection-Funktion leiten.
- Kein Modus - Dies wird als Standardeinstellung bezeichnet und impliziert, dass die automatische Verdrahtung deaktiviert ist. Für die Referenzverdrahtung sollte eine explizite Bean verwendet werden.
- namentlich - Autowiring kann über den Eigenschaftsnamen erfolgen. Spring Container durchsucht die XML-Konfigurationsdatei nach den Beans, deren Autowire-Attribut auf byName festgelegt ist.
- nach Typ - Autowiring kann nach Eigenschaftstyp erfolgen. Spring Container durchsucht die XML-Konfigurationsdatei nach den Beans, deren Autowire-Attribut auf byType festgelegt ist.
- Baumeister - ByType ist fast identisch, aber der Typ gilt für Konstruktorargumente. Wenn im Container kein Konstruktorargumenttyp gefunden wird, wird ein Fehler ausgegeben.
- Automatische Erkennung - Es bezieht sich auf das Verhalten des Frühlings, das seine Auswahlpriorität zeigt. Erstens wählt Spring die automatische Verdrahtung mithilfe des Konstruktors. Wenn dies nicht der Fall ist, ändert sich die Priorität in byType.
F # 25) Gibt es eine Einschränkung bei der automatischen Verdrahtung? Wenn ja erklären.
Antworten: Ja, es gibt einige Einschränkungen beim automatischen Verdrahten, die wie folgt aufgeführt sind:
- Es besteht immer die Möglichkeit des Überschreibens.
- Der Entwickler kann primitive und Spring-Eigenschaften nicht automatisch verdrahten.
- Autowiring wird bei Verwendung in großen Anwendungen im Vergleich zur expliziten Verkabelung komplex.
F # 26) Was ist eine Anmerkungsverkabelung und wie schalten wir sie ein?
Antworten: Die alternative Verwendung von XML sind Anmerkungen, bei denen die Entwickler die gesamte Konfiguration mithilfe von Anmerkungen für eine bestimmte Klasse oder Methode in eine Klasse verschieben.
Es wird in der Spring-Konfigurationsdatei durch Deklarieren aktiviert.
F # 27) Was ist die Verwendung von @ Erforderlichen Anmerkungen?
Antworten: Es wird verwendet, um anzugeben, dass zur Bean-Zeit die Bean-Eigenschaft durch Autowiring oder expliziten Eigenschaftswert in der Bean-Definition gefüllt werden soll.
Beispiel:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Required; public class Employee { private Integer age; private String Lname; @Required public void setAge(Integer age) { this.age = age; } public Integer getAge() { return age; } @Required public void setLName(String Lname) { this.name = name; } public String getLName() { return name; } }
F # 28) Wozu dient die @ Autowired-Annotation?
Antworten: Es hilft, besser zu kontrollieren und zu verstehen, wie und wo Autodrahtung erreicht werden soll. Es kann für die Autowire-Bean für jede Setter-Methode, Eigenschaft oder jeden Konstruktor verwendet werden.
Beispiel:
package com.softwaretestinghelp; import org.Springframework.beans.factory.annotation.Autowired; public class code-editor { private SpellCheck spellCheck; @Autowired public void setSpellCheck( SpellCheck spellCheck ){ this.spellCheck = spellCheck; } public SpellCheck getSpellCheck( ) { return spellCheck; } public void spellCheck() { spellCheck.checkSpelling(); } }
F # 29) Wozu dient die @ Qualifier-Annotation?
Antworten: Es wird hauptsächlich verwendet, wenn der Entwickler viele Beans desselben Typs erstellen muss und nur eine davon mit der Eigenschaft verbinden möchte. In diesem Szenario wird @Qualifier mit @Autowired verwendet, um Verwirrung zu beseitigen und die genaue zu verdrahtende Bean anzugeben .
F # 30) Wie wird eine Veranstaltung im Frühjahr behandelt?
Antworten: Die Ereignisbehandlung erfolgt über die ApplicationEvent-Klasse und die ApplicationListner-Schnittstelle.
Wenn die Bean ApplicationListner implementiert, wird ApplicationEvent in ApplicationContext generiert und benachrichtigt, dass die Bean generiert wird.
F # 31) Was sind die Beispiele für Standard-Frühlingsereignisse?
Antworten: Es gibt viele Standard-Spring-Ereignisse, die dem jeweiligen Zweck dienen, und nur wenige davon sind ContextStartedEvent, ContextRefreshedEvent, ContextStoppedEvent, ContextClosedEvent, RequestHandledEvent usw.
F # 32) Was bedeutet der gemeinsame Punkt?
Antworten: Es gibt einen bestimmten Punkt an, an dem der AOP-Aspekt angeschlossen werden kann. Dies ist der ursprüngliche Speicherort in der Anwendung, an dem mithilfe des AOP-Frameworks Maßnahmen ergriffen werden können.
F # 33) Was ist die JDBC-Vorlage und wie wird sie im Frühjahr verwendet?
Antworten: Die JDBC-Vorlage ist eine Vorlage, die vom Spring-Framework bereitgestellt wird, um JDBC effizienter zu nutzen.
Die JDBC-Vorlage wird im Allgemeinen zur Konvertierung von Datenbankdaten in Objekte, zur Ausführung vorbereiteter und aufrufbarer Anweisungen sowie zur Unterstützung der Fehlerbehandlung für eine Datenbank verwendet.
F # 34) Was ist Transaktionsmanagement im Frühjahr? Erläutern Sie die verschiedenen Arten des Transaktionsmanagements.
Antworten: Die Transaktion ist im Grunde eine Operation, die für einige Daten in der Datenbank ausgeführt wird. Das Transaktionsmanagement fällt unter das relationale Datenbankverwaltungssystem und wird verwendet, um Datenethik und -konsistenz sicherzustellen.
Der Hauptvorteil von Transaction Management besteht darin, dass es deklaratives und programmatisches Transaktionsmanagement und APIs wie Hibernate, JTA und JDBC durch korrekte Integration unterstützt.
Es gibt zwei Arten von Transaktionsmanagement, die im Folgenden erwähnt werden:
- Programmatisches Transaktionsmanagement wird verwendet, um die Transaktion in Bezug auf Codierung oder Skripterstellung zu unterstützen.
- Deklaratives Transaktionsmanagement wird verwendet, um Geschäftscode und Transaktionen zu isolieren.
F # 35) Welches ist das am häufigsten verwendete Transaktionsmanagement?
Antworten: Deklaratives Transaktionsmanagement wird von Entwicklern häufig verwendet.
F # 36) Erläutern Sie das Spring MVC-Framework.
Antworten: MVC steht für Model, View und Controller. Das Spring MVC-Framework wird verwendet, um Webanwendungen mit gutem Architekturfluss und guten Konfigurationen zu entwickeln. Es ist sehr flexibel in die Integration mit den anderen Frameworks.
F # 37) Erläutern Sie die Spring MVC-Architektur.
Antworten: Die Spring MVC-Architektur basiert auf Modell, Ansicht und Controller.
(Bild Quelle ))
Der obige Link enthält auch ein einfaches Beispiel für den gesamten Spring MVC-Fluss als Referenz.
Der Ablauf der Frühlingsarchitektur verläuft folgendermaßen ::
- Die Anforderung wird vom Dispatcher-Servlet empfangen.
- Das Dispatcher-Servlet sendet die Anforderung an die Handlerzuordnung, die die Antwort in Bezug auf den Namen der Controller-Klasse bereitstellt.
- Jetzt wird die Anforderung vom Dispatcher-Servlet an den Controller gesendet, daher verarbeitet der Controller die Anforderung und gibt das Modellansichtsobjekt als Antwort auf das Dispatcher-Servlet zurück.
- Das Dispatcher-Servlet sendet erneut die Anforderung, den Resolver anzuzeigen, um die richtige Ansichtsseite zu erhalten.
- Zuletzt sendet das Dispatcher-Servlet das empfangene Modellobjekt an die Browserseite, um das Ergebnis anzuzeigen.
Der @Controller und @RequestMapping sind die beiden Hauptanmerkungen, die im Spring MVC-Flow verwendet werden.
F # 38) Wozu dient das Dispatcher-Servlet?
Antworten: Das Dispatcher-Servlet wird verwendet, um alle eingehenden HTTP-Anforderungen und -Antworten vom Client zu verarbeiten. Insgesamt steuert es die gesamte Kommunikation vom Handler zum Controller, um den Resolver auf der eigentlichen Ansichtsseite anzuzeigen.
F # 39) Erläutern Sie die Verwendung von Annotationen @Controller und @RequestMapping in Spring MVC.
Antworten:
@Regler - Es bezeichnet die bestimmte Klasse, die sich wie ein Controller verhält.
@RequestMapping - Es wird im Wesentlichen zum Zuordnen einer URL zur gesamten Klasse oder zu einer bestimmten Methode verwendet.
F # 40) Erläutern Sie die Inversion der Kontroll- und Abhängigkeitsinjektion anhand eines einfachen Beispiels.
Antworten: Wie wir wissen, wird es verwendet, um die Abhängigkeit von einer Anwendung zu entfernen.
Code ohne DI:
public class Student { Address address; Employee() { address= new Address();// here we are creating instance } }
Schüler und Adresse verwenden dieselbe Instanz, daher wird hier eine Abhängigkeit erstellt.
Code mit DI:
public class Student{ Address address; Employee(Address address) { this.address=address;//not creating instance } }
Hier wird keine Instanz erstellt, daher wird keine Abhängigkeit erstellt, sodass der Code flexibler und lockerer gekoppelt wird.
F # 41) Erklären Sie den Rat und seine Arten.
Antworten: Jede von AOP ergriffene Maßnahme wird als Beratung bezeichnet.
Es gibt fünf Arten von Ratschlägen, wie unten erwähnt:
- Vor dem Rat.
- Nach Rat.
- Nach Rückgabe des Ratschlags.
- Rund um Ratschläge.
- Wirft Ratschläge.
F # 42) Welche verschiedenen Arten der objektrelationalen Zuordnung unterstützt Spring?
Antworten: Spring unterstützt ORM wie Hibernate, IBatis, TopLink, Java Data Object, OJB und JPA usw.
F # 43) Warum wird Spring gegenüber Frameworks oder den Hauptvorteilen von Spring Framework bevorzugt?
Antworten: Der Frühling wird aus mehreren Gründen dem Rahmen vorgezogen. Einige von ihnen werden unten erwähnt:
- Spring löst viele komplexe Probleme der Anwendungsentwicklung durch seine Untermodule wie Core, Web, Datenzugriff, Test usw.
- Spring bietet POJO-Klassen für die Entwicklung, die wiederum Stress reduzieren.
- Leistungsstarke Integration mit den anderen Frameworks.
- Gute Anwendungstests.
- Transaktionsverwaltungsfunktion und Modularität.
F # 44) Was meinst du mit Spring Batch?
Antworten: Spring Batch ist auch ein leichtes Framework, das erstellt wurde, um die Entwicklung robuster Batch-Anwendungen für das Unternehmenssystem zu unterstützen.
Spring Batch verbessert die Produktivität, den Entwicklungsansatz und macht bestimmte Funktionen, die die Benutzer in Spring gelernt haben, viel einfacher.
F # 45) Was ist die Hauptverwendung des Spring Batch Frameworks?
Antworten: Spring Batch wird hauptsächlich zum Lesen und Schreiben von Dateien sowie zum Ausführen bestimmter Vorgänge in der Datenbank verwendet, z. B. Lesen oder Schreiben, Datentransformation, Berichterstellung, Importieren und Exportieren von Daten usw.
F # 46) Erläutern Sie die Spring Batch-Architektur.
Antworten: Die Spring-Batch-Architektur umfasst hauptsächlich drei Komponentenschichten, d. H. Eine Anwendung, einen Kern und eine Infrastruktur.
Eine Anwendung besteht aus Skript- und Batch-Jobs, die von den Entwicklern über den Spring-Batch erstellt wurden. Der Kern enthält alle wichtigen und erforderlichen Klassen, die zum Starten und Steuern eines Stapeljobs erforderlich sind. Schließlich verwaltet die Infrastruktur sowohl die Anwendung als auch den Kern, einschließlich Dienste, Leser, Autoren usw.
F # 47) Erklären Sie Tasklet in Spring Batch.
Antworten: Tasklet ist eine Schnittstelle, die häufig aufgerufen wird, um nur eine Aufgabe wie das Bereinigen oder Löschen oder Einrichten von Ressourcen während der Ausführungszeit auszuführen.
F # 48) Erläutern Sie das Funktionsprinzip von Spring Batch.
Antworten: Spring Batch arbeitet hauptsächlich in vier Schritten, wie unten erwähnt:
- Erstens führt step-it den Job zur Ausführung seiner jeweiligen Arbeit.
- Es verfügt über eine itemReader-Schnittstelle zur Bereitstellung der Daten.
- Es verfügt über die itemProcessor-Schnittstelle für eine Transformation von Daten.
- Schließlich verfügt es über eine itemStreamWriter-Schnittstelle, um das gewünschte Ergebnis zu generieren.
Fazit
Wir hoffen, dieser Artikel hätte Ihnen klare Informationen über das Spring Framework gegeben. Es hat Spring und seine Funktionen erklärt, Anwendungen, in denen Spring verwendet wird, und warum es für die Anwendungsentwicklung wichtig ist.
Federmodule, Abhängigkeitsinjektion, Umkehrung der Steuerung, Transaktionsmanagement, aspektorientierte Programmierung, Konzept der losen Kopplung, Feder-MVC-Architektur, wichtige Anmerkungen, Beans und Autowiring.
Alle wichtigen Fragen zu Frühlingsinterviews zu allen oben genannten Themen finden Sie hier. Es ist immer ratsam, jedes Konzept anhand eines Codebeispiels zu erläutern, das dem Interviewer eine bessere Verständlichkeit bietet.
Implementierung des C ++ - Binärbaums
Hoffe, dieser Artikel hilft Ihnen, Ihre Interviews zu löschen. Alles Gute!
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Einige interessante Fragen zu Softwaretests
- 20 Fragen zum selektiven QS-Interview zum Löschen des Interviews im Jahr 2021
- Fragen und Antworten zum ETL-Testinterview
- Top 25 Perl Interview Fragen, die Sie im Jahr 2021 vorbereiten sollten
- Top 25 Fragen zum Software Engineering Interview (NEUESTE 2021)
- Top 36 Jenkins Interview Fragen (Für 2021)
- Top 12 Fragen zum Mockito-Interview (Mocking Framework-Interview)