Die 35 wichtigsten Fragen und Antworten zu Vorstellungsgesprächen im Frühjahr: Ultimativer Leitfaden 2022

Veröffentlicht: 2021-01-08

Haben Sie ein bevorstehendes Vorstellungsgespräch im Zusammenhang mit Spring Framework? Vielleicht sind Sie auf dieser Seite gelandet, weil Sie auf der Suche nach den wichtigsten Spring Framework-Interviewfragen sind. In unserem Blog werden wir die am häufigsten gestellten Fragen und Antworten zu Spring-Interviews diskutieren.

Wenn Sie diese durchlaufen, stehen die Chancen gut, dass Sie bei Ihrem Vorstellungsgespräch eine unglaubliche Leistung erbringen. Bevor wir loslegen, lassen Sie uns Ihnen einen kurzen Überblick über die Gesamtnachfrage nach Spring Framework auf dem aktuellen Markt geben.

Lesen Sie: Nachfrage von Full-Stack-Entwicklern in Indien

Spring macht die Programmiersprache Java schneller, einfacher und sicherer für alle. Sein Hauptaugenmerk liegt auf Geschwindigkeit, aber es ist einfach und produktiv. Aus diesem Grund hat es sich zu einem der weltweit beliebtesten Java-Frameworks entwickelt. Die Bibliotheken sind flexibel und zuverlässig. Es wird an vielen Orten wie Online-Shopping, vernetzten Autos und innovativeren Technologien eingesetzt.

Es prahlt auch mit seinen Beiträgen zu großen Giganten wie Amazon, Google und Alibaba. Außerdem ist die Spring-Community riesig. Es umfasst alle Altersgruppen und ist sehr abwechslungsreich. Sie finden online großartige Ressourcen und Unterstützung, um die nächste Stufe zu erreichen und Ihre Reise zu vereinfachen.

Wenn Sie ein Java-Programmierer sind, dann ist Spring Framework für Sie von entscheidender Bedeutung. Viele Unternehmen verlangen vom Programmierer, dass er Spring Framework versteht oder zumindest einige seiner Module kennt.

Hier sind einige der wichtigsten Fragen und Antworten für Vorstellungsgespräche im Frühjahr, die Sie von Ihrem Gesprächspartner erwarten können.

Inhaltsverzeichnis

Fragen und Antworten zu Vorstellungsgesprächen im Frühjahr 2020

Q.1 Was sind die verschiedenen Versionen von Spring Framework, die Sie finden können, und was sind ihre Hauptfunktionen?

Die drei Versionen sind Spring 2.5, Spring 3.0 und Spring 4.0.

Spring 2.5 war die erste Version, die Anmerkungen unterstützte. Es wurde im Jahr 2007 veröffentlicht. Spring 3.0 verwendete Upgrades in Java5 und bot außerdem Unterstützung für JEE6. Es wurde zwei Jahre später im Jahr 2009 veröffentlicht. Spring 4.0 war die Hauptvariante, die umfassende Unterstützung für Java 8 bot. Es wurde im Jahr 2013 veröffentlicht.

F.2 Beschreiben oder definieren Sie Spring Framework

Es ist eine Open-Source-Java-Plattform. Es wird als Option für schwere Enterprise-Java-Technologien verwendet. Um es einfach auszudrücken, es vereinfacht die Java-Entwicklung, weil es leicht ist. Entwickler können Anwendungen mit Spring Framework entwickeln und sogar auf Computern mit eingeschränktem CPU-Speicher und eingeschränkten Ressourcen bereitstellen. Darüber hinaus bietet es Unterstützung für verschiedene andere Frameworks, einschließlich, aber nicht beschränkt auf Tapestry, JSF, EJB, Hibernate, Struts und mehr.

Lesen Sie: Ideen und Themen für Full-Stack-Projekte

Q.3 Was sind die Vorteile des Spring Frameworks?

  • Spring Framework ist Open Source und unterliegt keiner Herstellerbindung.
  • Aufgrund der mehrschichtigen Architektur können Sie nur das verwenden, was Sie wirklich benötigen.
  • Spring Framework verwendet POJOs, was das Testen von Anwendungen erheblich vereinfacht.
  • Sie können es mit allen anderen Frameworks von Java mit Spring Frameworks verwenden. Es werden keine Beschränkungen oder Beschränkungen auferlegt.
  • Spring Framework ist ein modulares Framework. Es ist sehr flexibel.

F.4 Was sind die verschiedenen Funktionen des Spring Framework?

  • Leicht: Spring Framework ist leicht, wenn wir über seine Transparenz und Größe sprechen.
  • Umkehrung der Kontrolle: Es ist das Prinzip, bei dem der Kontrollfluss eines Programms umgedreht wird. Hier steuern die externen Quellen wie Dienste, Frameworks und andere Komponenten den Ablauf eines Programms anstelle des Programmierers.
  • Aspektorientierte Programmierung: Die aspektorientierte Programmierung in Spring unterstützt die Bindungsentwicklung, indem Systemdienste von der Geschäftslogik der Anwendung getrennt werden.
  • Container: Der Container ist das Herzstück des Spring Framework. Es ist der Container, der die Objekte erstellt, sie bindet, sie konfiguriert und für ihren gesamten Lebenszyklus verantwortlich ist, der von der Erstellung bis zum Ende reicht.
  • MVC-Framework: Das MVC-Webanwendungs-Framework von Spring Framework ist einfach zu verwenden und konfigurierbar. Sie können andere Frameworks verwenden, anstatt das Spring MVC Framework auszuwählen.
  • Transaktionsverwaltung: Spring Framework verwendet eine generische Abstraktionsschicht für die Transaktionsverwaltung. Sie können die Transaktionsunterstützung von Spring in Umgebungen mit weniger Containern verwenden.
  • JDBC-Ausnahmebehandlung: Sie müssen keine datenbankbezogenen Ausnahmen explizit behandeln. Spring JDBC Framework behandelt dies mithilfe der JDBC-Ausnahmebehandlung.

Lesen Sie: Interviewfragen für Full-Stack-Entwickler

F.5 Wie viele Module finden Sie in Spring Framework? Benenne sie.

Sie finden zwanzig Module, die in Core Container, Web, Data Access/Integration, AOP (Aspect Oriented Programming), Instrumentation und Test kategorisiert sind.

Spring Core Container: Wie der Name schon sagt, handelt es sich um den Kerncontainer von Spring Framework. Es besteht aus

  • Federkern
  • Frühlingsbohne
  • Frühlingsausdruckssprache
  • Frühlingskontext

Web: Diese Ebene unterstützt die Erstellung einer Webanwendung. Es besteht aus folgenden Modulen:

  • Netz
  • Web – MVC
  • Web – Socket
  • Web – Portlet

Datenzugriff/-integration: Diese Schicht unterstützt die Kommunikation mit der Datenbank. Es besteht aus folgenden Modulen:

  • Java-Datenbankkonnektivität – JDBC
  • Objektrelationale Zuordnung – ORM
  • Objekt-XML-Mapper – OXM
  • Java Messaging Service – JMS
  • Transaktion

Aspektorientierte Programmierung: In dieser Ebene können Entwickler Pointcuts, Ratschläge usw. verwenden, um den Code zu entkoppeln.

Instrumentierung: Diese Schicht bietet Unterstützung für Classloader-Implementierungen und Klasseninstrumentierung.

Test: Diese Ebene unterstützt das Testen mit TestNG und Junit.

Sie können auch andere verschiedene Knoten finden, wie:

Messaging: Dieses Modul bietet Unterstützung für STOMP. Es hilft auch als Anmerkungsprogrammiermodell, das beim Weiterleiten und Verarbeiten von STOMP-Nachrichten von WebSocket-Clients erforderlich ist.

Aspekte: Dieses Modul bietet Unterstützung für die Integration mit AspectJ.

F.6 Was ist eine Spring-Konfigurationsdatei?

Es ist im Grunde eine XML-Datei. In dieser Datei finden Sie alle Informationen zu den Klassen. Es beschreibt ferner, wie diese Klassen konfiguriert und einander bekannt sind. Die XML-Konfigurationsdateien sind detailliert, daher ist es notwendig, sie sauber zu halten. Andernfalls wird es schwierig, sie zu verwalten, wenn Ihr Projekt groß ist.

F.7 Beschreiben Sie die verschiedenen Komponenten einer Spring-Anwendung.

Typischerweise besteht eine Spring-Anwendung aus den folgenden Komponenten:

  • Schnittstelle: Alle Funktionen werden in der Schnittstelle definiert.
  • Bean-Klasse: Hier finden Sie Eigenschaften zusammen mit den set- und get-Funktionen.
  • Spring Aspect-Oriented Programming (AOP): Es bietet die Funktionalität von Querschnittsthemen.
  • Bean-Konfigurationsdatei: Diese Datei enthält die Details der Klassen und wie man sie konfigurieren kann.
  • Benutzerprogramm: Ein Benutzerprogramm verwendet die Funktion.

F.8 Erläutern Sie die verschiedenen Verwendungsmöglichkeiten des Spring Framework

Spring Framework kann auf verschiedene Arten verwendet werden:

  • Spring Framework kann als umfassende Spring-Webanwendung verwendet werden.
  • Spring Framework kann als Drittanbieter-Webframework verwendet werden, indem Spring Frameworks Middle-Tier verwendet werden.
  • Spring Framework kann für die Remote-Nutzung verwendet werden.
  • Spring Framework kann als Enterprise Java Bean verwendet werden, das vorhandene POJOs umschließen kann.

Q.9 Was ist der Spring IOC Container?

Der Container ist das Herzstück des Spring Framework. Es ist der Container, der die Objekte erstellt, sie bindet, sie konfiguriert und für ihren gesamten Lebenszyklus verantwortlich ist, der von der Erstellung bis zum Ende reicht.

Der Spring-Container verwendet die Dependency Injection, um die Komponenten zu verwalten, die eine Anwendung erstellen. Der Container erhält Anweisungen, welche Objekte erstellt, festgelegt und aufgerufen werden sollen, indem er die Konfigurationsmetadaten liest, die entweder durch Java-Annotationen, Java-Code oder durch XML bereitgestellt werden.

F.10 Was ist eine Abhängigkeitsinjektion?

Anstatt Objekte zu erstellen, beschreiben Sie in Dependency Injection einfach, wie sie erstellt werden. Entwickler müssen in der Konfigurationsdatei beschreiben, welche Dienste von einer bestimmten Komponente benötigt werden. Es besteht keine Notwendigkeit, die Dienste direkt mit Komponenten im Code zu verbinden. Sie werden durch den Spring IoC-Container miteinander verbunden.

Q.11 In wie vielen Methoden kann man Dependency Injection durchführen?

Es gibt drei Möglichkeiten, wie Dependency Injection durchgeführt wird:

  • Konstruktor-Injektion
  • Setter-Injektion
  • Schnittstelleninjektion

In Spring Framework werden jedoch nur Konstruktorinjektionen und Setter-Injektionen verwendet.

F.12 ​​Was unterscheidet die Konstruktor-Injektion von der Setter-Injektion?

Konstruktor-Injektion Setter-Injektion
Es gibt keine unvollständige oder begrenzte Injektion. Es kann zu einer unvollständigen oder eingeschränkten Injektion kommen.
Es überschreibt nicht die Setter-Eigenschaft. Es überschreibt die Konstruktor-Eigenschaft.
Es erstellt eine neue Instanz, wenn eine Änderung vorgenommen wird. Es wird keine neue Instanz erstellt, wenn eine Änderung vorgenommen wird.
Es funktioniert besser für viele Eigenschaften. Es funktioniert besser für weniger Eigenschaften.

F.13 Wie viele Arten von IOC-Containern sind im Frühjahr verfügbar?

Normalerweise finden Sie zwei IOC-Container, nämlich:

  1. BeanFactory: BeanFactory ist eine Art Fabrikklasse, die eine Gruppe von Bohnen umfasst. Es instanziiert die Bean, wann immer dies von den Clients verlangt wird.
  2. ApplicationContext: Die ApplicationContext-Schnittstelle wird über der BeanFactory-Schnittstelle erstellt. Es bietet einige zusätzliche Funktionen neben der von der BeanFactory bereitgestellten.

Q.14 Erzählen Sie uns von ein paar Unterschieden zwischen BeanFactory und ApplicationContext.

Bohnenfabrik Anwendungskontext
Es ist eine Schnittstelle, die in org.springframework.beans.factory.BeanFactory erklärt wird Es ist eine Schnittstelle, die in org.springframework.context.ApplicationContext erklärt wird
Es verwendet Lazy-Initialisierung Es verwendet eine aggressive Initialisierung
Es gibt explizit ein Ressourcenobjekt unter Verwendung der Syntax an Es erstellt und verwaltet Ressourcenobjekte selbst
Es hilft nicht bei der Internationalisierung Es unterstützt die Internationalisierung
Es unterstützt keine annotationsbasierte Abhängigkeit Es unterstützt die annotationsbasierte Abhängigkeit

F.15 Was sind einige Vorteile von IoC?

Einige der Vorteile von IoC sind:

  • Es reduziert die Menge an Code, die in Ihrer Anwendung benötigt wird.
  • Ihre Anwendung ist viel einfacher zu testen, da sie keine Singletons oder JNDI-Lookup-Mechanismen in Ihren Unit-Testfällen benötigt.
  • Es fördert eine lockere Kopplung mit minimalem Aufwand und dem am wenigsten störenden Mechanismus.
  • Es unterstützt die eifrige Instanziierung und das verzögerte Laden der Dienste.

Q.16 Was sind Frühlingsbohnen?

Spring Beans sind die Objekte, die als Rückgrat der Anwendung des Benutzers dienen. Beans werden vom Spring IoC-Container gesteuert. Durch die Steuerung werden sie von einem Spring IoC-Container instanziiert, konfiguriert, verbunden und verwaltet. Beans werden unter Verwendung der Konfigurationsmetadaten erstellt, die die Benutzer dem Container bereitstellen.

F.17 Wie werden dem Spring-Container Konfigurationsmetadaten bereitgestellt?

Konfigurationsmetadaten können auf eine der folgenden Arten an den Spring-Container übergeben werden:

  • Anmerkungsbasierte Konfiguration: Man kann Anmerkungen zu der relevanten Klasse verwenden, um die Bean-Verdrahtung in die Komponentenklasse selbst zu beschreiben. Dies ist nicht die Standardeinstellung. Wenn Sie es also verwenden möchten, müssen Sie es in der Spring-Konfigurationsdatei aktivieren, bevor Sie es verwenden können.
  • XML-basierte Konfiguration: Die Abhängigkeiten und die von Beans benötigten Dienste werden in Konfigurationsdateien erwähnt. Diese liegen im XML-Format vor. Sie umfassen viele Bean-Definitionen und anwendungsspezifische Konfigurationsoptionen. Sie beginnen im Allgemeinen mit einem Bohnen-Tag.
  • Java-basierte Konfiguration: Die Hauptfunktionen der neuen Java-Konfigurationsunterstützung von Spring Framework sind @Bean-annotierte Methoden und @Configuration-annotierte Klassen.

F.18 Wie viele Bean-Scopes unterstützt Spring?

Es unterstützt fünf Bereiche:

  • Singleton: Dies gibt Raum für die Bean-Definition für eine einzelne Instanz pro Spring IoC-Container.
  • Prototype: Dies gibt Spielraum für eine einzelne Bean-Definition, um eine beliebige Anzahl von Objektinstanzen zu haben.

Die folgenden Bereiche sind nur verfügbar, wenn die Benutzer einen webfähigen ApplicationContext verwenden.

  • Anfrage: Dies gibt einer HTTP-Anfrage Raum für eine Bean-Definition.
  • Sitzung: Dies gibt einer HTTP-Sitzung Raum für eine Bean-Definition.
  • Global-session: Dies gibt Raum für eine Bean-Definition für eine globale HTTP-Session.

F.19 Erklären Sie den Bean-Lebenszyklus im Spring Bean Factory Container

  1. Der Spring-Container instanziiert zuerst die Bean aus der Bean-Definition in der XML-Datei.
  2. Spring, der die Abhängigkeitsinjektion verwendet, füllt alle Eigenschaften.
  3. Die Factory ruft setBeanName() auf, indem sie die Bean-ID angibt, wenn die Bean die BeanNameAware-Schnittstelle ausführt.
  4. Die Factory ruft setBeanFactory() auf, indem sie eine Instanz von sich selbst erstellt, wenn die Bean die BeanFactoryAware-Schnittstelle ausführt.
  5. Wenn es BeanPostProcessors gibt, die sich auf die Bean beziehen, werden preProcessBeforeInitialization()-Methoden aufgerufen.
  6. Wenn die Bean die Methode init angibt, wird sie aufgerufen.
  7. Wenn BeanPostProcessors mit Bezug zur Bean vorhanden sind, werden preProcessAfterInitialization()-Methoden aufgerufen.

Q.20 Bean-Verdrahtung erklären

Bei der Bohnenverdrahtung werden alle Bohnen im Spring-Container miteinander kombiniert. Der Spring-Container muss verstehen, welche Beans erforderlich sind und wie er die Abhängigkeitsinjektion verwenden sollte, um die Beans miteinander zu verknüpfen.

F.21 Was ist Autoverkabelung und nennen Sie die verschiedenen Modi der Autoverkabelung?

Der Spring-Container hat die Fähigkeit, Beziehungen zwischen den verbindenden Beans automatisch zu verbinden. The Spring kann Mitarbeiter für Ihre Bean automatisch auflösen, indem es den Inhalt der BeanFactory anzeigt.

Die verschiedenen Modi der automatischen Bean-Verdrahtung sind:

  1. nein: Dies ist die voreingestellte Option, dh keine automatische Verkabelung. Sie müssen eine explizite Bean-Referenz für die Verbindung verwenden.
  2. byName: Es fügt die Objektabhängigkeit basierend auf dem Namen der Bean ein. Es paart und verbindet seine Eigenschaften mit den Beans, die durch die genauen Namen in der XML-Datei erklärt werden.
  3. byType: Wie der Name schon sagt, fügt es die Objektabhängigkeit nach Typ ein. Es stimmt mit einer Eigenschaft überein und verbindet sie, wenn der Typ mit einem der Namen der Beans in einer XML-Datei übereinstimmt.
  4. Konstruktor: Ein Konstruktor injiziert die Abhängigkeit, indem er den Konstruktor der Klasse aufruft. Es hat viele Parameter.
  5. Automatische Erkennung: Standardmäßig verbindet der Container automatisch mit einem Konstruktor. Wenn dies fehlschlägt, versucht es, automatisch nach byType zu verbinden.

Q.22 Was sind die Beschränkungen oder Beschränkungen der automatischen Verkabelung?

Es gibt ein paar Einschränkungen/Einschränkungen, denen man bei der Verwendung der automatischen Verkabelung ausgesetzt ist, wie:

  • Überschreibungsmöglichkeit: Durch die Verwendung der Einstellungen <constructor-arg> und <property> können Sie Abhängigkeiten angeben. Es überschreibt die automatische Verkabelung.
  • Primitive Datentypen: Primitive Datentypen, Klassen und Strings können nicht automatisch verbunden werden.
  • Komplizierte Natur: Die explizite Verdrahtung wird der automatischen Verdrahtung vorgezogen, da letztere von Natur aus verwirrend ist.

Q.23 Was ist annotationsbasierte Containerkonfiguration?

Eine Alternative zu XML-Setups, die annotationsbasierte Containerkonfiguration, wird verwendet, um eine Bean-Verdrahtung zu beschreiben. Der Entwickler überträgt die Konfiguration in die Komponentenklasse, indem er Annotationen an der Methoden-, Klassen- oder Felddeklaration verwendet.

F.24 Wie schalten Sie die Anmerkungsverdrahtung in Spring ein?

Die Verknüpfung von Anmerkungen ist im Spring-Container standardmäßig deaktiviert. Um die annotationsbasierte Verdrahtung zu verwenden, müssen Sie sie also in der Spring-Konfigurationsdatei aktivieren, indem Sie das Element <context:annotation-config/> festlegen.

F.25 Erklären Sie den Unterschied zwischen verschiedenen Anmerkungen wie @Controller, @Component, @Repository und @Service in Spring?

@Controller: Dies gibt eine Klasse als Spring Web MVC-Controller an. Es importiert automatisch die damit markierten Beans in den Dependency Injection-Container.

@Component: Dies zeigt eine Java-Klasse als Bean an. Es ist ein allgemeines Stereotyp für jede von Spring verwaltete Komponente. Der Komponenten-Scan-Prozess von Spring kann es aufnehmen und in den Anwendungskontext ziehen.

@Service: Diese Anmerkung ist ein Bereich der Komponentenanmerkung. Es gibt kein neues Verhalten gegenüber der Annotation @Component. Man kann @Service anstelle von @Component in Service-Layer-Klassen verwenden, da es die Absicht entsprechend angibt.

@Repository: Diese Annotation ist ein Bereich der @Component-Annotation. Es kommt mit den gleichen Funktionen und Verwendungen. Es bietet jedoch einige zusätzliche Vorteile, gerade für DAOs. Es bringt die DAOs in den DI-Container und qualifiziert die ungeprüften Ausnahmen für die Übersetzung in Spring DataAccessException.

Q.26 Beschreiben Sie die DAO-Unterstützung von Spring

Die Unterstützung von Datenzugriffsobjekten in Spring macht es einfach, auf Technologien wie Hibernate, JDBC oder JDO auf ordnungsgemäße und stabile Weise zuzugreifen. Es ermöglicht einem, jede der Technologien ohne Probleme auszuwählen. Es ermöglicht auch das Programmieren, ohne sich um das Abfangen von Ausnahmen kümmern zu müssen, die mit jeder dieser Technologien zusammenhängen.

F.27 Welche Klassen sind in der Frühjahrs-JDBC-API verfügbar?

Klassen, die in der JDBC-API vorhanden sind, sind:

  1. JdbcTemplate
  2. SimpleJdbcTemplate
  3. NamedParameterJdbcTemplate
  4. SimpleJdbcInsert
  5. SimpleJdbcCall

F.28 Welche Methoden gibt es, um mit Spring auf Hibernate zuzugreifen?

Es gibt zwei Methoden, mit denen man mit Spring auf Hibernate zugreifen kann:

  1. Die Inversion of Control-Methode mit einem Callback- und Hibernate-Template.
  2. Anwenden eines AOP-Interceptor-Knotens und Erweitern von HibernateDAOSupport.

F.29 Nennen Sie die von Spring unterstützten Arten der Transaktionsverwaltung

Spring unterstützt zwei Arten der Transaktionsverwaltung. Sie sind:

  1. Programmatisches Transaktionsmanagement: Hier wird die Transaktion mit Hilfe der Programmierung gesteuert. Es bietet eine große Flexibilität. Es ist jedoch schwer zu pflegen.
  2. Deklarative Transaktionsverwaltung: Hier wird die Transaktionsverwaltung vom Geschäftscode getrennt. Man kann nur Annotationen oder XML-basierte Konfigurationen verwenden, um die Transaktionen zu steuern.

Q.30 Beschreiben Sie AOP

AOP ist als aspektarrangierte Programmierung bekannt. Es ist ein Programmiersystem, mit dem Softwareingenieure bereichsübergreifende Anliegen oder Verhaltensweisen modularisieren können, die über die üblichen Aufgabenbereiche hinausgehen. Beispiele für Querschnittsthemen sind die Protokollierung und das Transaktionsmanagement. Der Kern von AOP ist ein Aspekt . Es veranschaulicht Praktiken, die verschiedene Klassen in wiederverwendbare Module beeinflussen können.

Q.31 Was meinen Sie mit Aspekt?

Aspekt ist die Modularisierung von Belang, die mehrere Objekte schneidet. Ein gutes Beispiel für Querschnittsthemen in J2EE wären Anwendungen zur Transaktionsverwaltung. Aspekte werden unter Verwendung regulärer Klassen oder regulärer Klassen ausgeführt, die mit der Annotation @Aspect in Spring Framework erklärt werden.

F.32 Was ist ein JoinPoint

Ein Punkt, an dem die Ausführung eines Programms JoinPoint genannt wird, beispielsweise die Behandlung einer Ausnahme oder die Ausführung einer Methode. In Spring AOP stellt ein JoinPoint konsistent eine Methodenausführung dar.

F.33 Was meinen Sie mit dem Spring MVC-Framework?

Das Spring Web MVC-Framework bietet eine Model-View-Controller-Architektur und gebrauchsfertige Komponenten. Sie können diese Komponenten verwenden, um flexible und lose gekoppelte Web-Apps zu erstellen. Das MVC-Muster unterstützt die Isolierung der verschiedenen Aspekte der Anwendung wie Geschäftslogik, Eingabelogik und UI-Logik, während es eine lose Kopplung zwischen jeder dieser Komponenten herstellt.

F.34 Beschreiben Sie das DispatcherServlet

Dies ist der Kern des Spring Web MVC-Frameworks. Es verwaltet alle HTTP-Anforderungen und -Antworten. Das DispatcherServlet erhält aus der Konfigurationsdatei den Eintrag des Handler-Mappings und leitet die Anfrage an den Controller weiter. Der Controller gibt dann ein Objekt von Model und View. Das DispatcherServlet markiert den Eintrag des View-Resolvers in der Konfigurationsdatei und ruft die definierte View-Komponente auf.

Q.35 Erklären Sie WebApplicationContext

Der WebApplicationContext ist eine Erweiterung des einfachen ApplicationContext. Es hat einige weitere Funktionen, die für Webanwendungen benötigt werden. Er unterscheidet sich von einem normalen ApplicationContext, da er Themen auflösen und entscheiden kann, mit welchem ​​Servlet er verknüpft ist.

Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Fazit

Wir haben die meisten der wichtigsten Spring-Interviewfragen behandelt, die vom Interviewer gestellt werden. Wenn Sie daran interessiert sind, mehr zu erfahren und Unterstützung durch Branchenexperten benötigen, sehen Sie sich das Executive PG Program Full-Stack Software Development von upGrad & IIIT Banglore an.

Was ist JavaSpring?

Java Spring, entwickelt von Sun Microsystems, ist eine Plattform, die die Anwendungsentwicklung unterstützt. Spring ist eine Sammlung von Java-basierten Diensten und APIs, die beim Schreiben skalierbarer Anwendungen helfen. Spring ist ein Open-Source-Framework für die Anwendungsentwicklung. Es kann mit jeder Java-basierten Anwendung verwendet werden und ist somit Open Source. Spring bietet Hilfsklassen, Ausnahmebehandlung, AOP und Schnittstellen zur Unterstützung von Unternehmensanwendungen. Java Spring ist eine Plattform, die Java-basierte serverseitige Anwendungen unterstützt und den gesamten Entwicklungsprozess vereinfacht. Es ist eine hochflexible Plattform, die mit jedem Java-basierten Server verwendet werden kann. Es stellt Dienstprogrammklassen und Ausnahmebehandlungsdienste bereit. Es verfügt über ein Transaktionsunterstützungssystem und bietet eine einfache Bindung mit Datenbanken.

Was ist Spring-MVC?

Spring MVC (Model View Controller) ist ein Open-Source-Framework für Webanwendungen, das in Java geschrieben ist und in den letzten vier Jahren von einem Team bei SpringSource entwickelt wurde. Es wurde auf der Grundlage der Servlet-API entwickelt und ist für Java EE 5-Webanwendungen und für Google Web Toolkit-Anwendungen verfügbar. Es lässt sich auch in Spring Data und Spring AOP integrieren, sodass Sie es unter anderem mit Hibernate, JPA und aspektorientierter Programmierung verwenden können. Spring MVC ist hochgradig konfigurierbar und unterstützt die Inversion of Control (IoC)-Prinzipien von Spring. Es unterstützt das Erstellen von zustandsbehafteten Webanwendungen, sodass Sie Anwendungsstatusinformationen zwischen Anforderungen verwalten können.

Was ist Spring Hibernate?

Hibernate ist eine objektrelationale Zuordnungsbibliothek (ORM) für Java. Hibernate wurde entwickelt, um die Persistenz von Java-Klassenobjekten zu handhaben. Es ist ein leistungsstarkes, leichtes und extrem portables ORM-Framework. Hibernate ist unter der GNU Lesser General Public License (LGPL) verfügbar. Spring Data ist ein Projekt innerhalb des Spring Frameworks, das eine Reihe von Komponenten bereitstellt, um auf Daten in einer objektorientierteren Weise zuzugreifen und sie zu verwalten, indem das bekannte Spring Inversion of Control (IoC)-Paradigma verwendet wird. Hibernate ist nur ein ORM-Framework. Spring Data hingegen ist ein Versuch, eine Abstraktionsschicht über verschiedene Speichermechanismen wie relationale Datenbanken, NoSQL, Flatfiles usw. zu erstellen.