Die 80 besten Interviewfragen für Spring MVC (2024)

Hier finden Sie Fragen und Antworten zu Spring MVC-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Fragen und Antworten zum Spring MVC-Interview für Erstsemester

1) Was ist eine Feder?

Spring soll ein Framework sein, das hilft Java Programmierer für die Code-Entwicklung und es bietet IOC-Container, Dependency Injector, MVC-Flow und viele andere APIs für den Java-Programmierer.


2) Was sind Ratschläge im Frühling?

Es ist die Ausführung eines Aspekts. Beratung ist so, als würde man Ihrer Bewerbung einen neuen Trick beibringen. Sie werden normalerweise an Verbindungspunkten eingeführt.

👉Kostenloser PDF-Download: Fragen und Antworten zum Spring MVC Framework-Interview


3) Was ist der Standardumfang der Bean im Spring-Framework?

Der Standardbereich der Bean ist Singleton für das Spring-Framework.


4) Nennen Sie die Arten des Transaktionsmanagements, die von Spring unterstützt werden?

Das von Spring unterstützte Transaktionsmanagement umfasst:

  • Deklaratives Transaktionsmanagement.
  • Programmatisches Transaktionsmanagement.

5) Sind Singleton-Beans im Spring Framework threadsicher?

Nein, Singleton-Beans sind im Spring-Framework nicht threadsicher.


6) Was sind die Vorteile von Spring Framework?

Nachfolgend sind die Vorteile von Federrahmen:

  • Umfangreiche Verwendung von Komponenten
  • Wiederverwendbarkeit
  • Die Entkoppelung
  • Reduziert den Codierungsaufwand durch die Verwendung von Musterimplementierungen wie Singleton, Factory, Service Locator usw.
  • Entfernung von undichten Verbindungen
  • Deklaratives Transaktionsmanagement
  • Einfache Integration mit Tools und Technologien von Drittanbietern.

Fragen zum Spring MVC-Interview
Fragen zum Spring MVC-Interview


7) Was ist Bean Factory?

Bean Factory ist der Kern des Spring-Frameworks und ein Lightweight-Container, der Bean-Definitionen lädt und Ihre Beans verwaltet. Beans werden mithilfe einer XML-Datei konfiguriert und verwalten Singleton-definierte Beans. Es ist auch für Lebenszyklusmethoden verantwortlich und fügt Abhängigkeiten ein. Außerdem werden Ad-hoc-Singletons und Factorys entfernt.


8) Bohnenverkabelung definieren?

Bei der Bean-Verkabelung handelt es sich um die Erstellung von Zuordnungen zwischen Anwendungskomponenten, die sich zwischen den Beans in einem bestimmten Federbehälter befinden.


9) Was heißt Spring MVC?

Ein Spring MVC ist eine einzelne gemeinsam genutzte Controller-Instanz und wird zur Verarbeitung von Anforderungstyp-Controllern verwendet, also Interceptoren, die im IoC-Container ausgeführt werden. Es ermöglicht auch mehrere Dispatcher-Servlets, die eine Anwendungskontextschnittstelle, aber keine klassenbasierte Schnittstelle gemeinsam nutzen können.


10) Warum wird ein Spring-Framework benötigt?

Das Feder-Framework wird benötigt, weil es –

  • Sehr leichter Behälter
  • Unser Ansatz
  • IOC
  • AOP (All Over Print)

11) Nennen Sie die verschiedenen Module, die im Spring Framework verwendet werden?

  • AOP-Modul (Aspektorientierte Programmierung)
  • JDBC-Abstraktion und DAO-Modul
  • Das Core-Container-Modul
  • MVC-Framework-Modul
  • Anwendungskontextmodul
  • O/R-Mapping-Integrationsmodul (Objekt/Relational)
  • Webmodul

12) Erklären Sie den RowCallbackHandler im Frühjahr?

Der RowCallbackHandler wird für jede Zeile im ResultSet aufgerufen und zum Lesen von Werten aus dem ResultSet verwendet.


13) Anwendungskontextmodul definieren?

Dies ist ein sehr wichtiges Modul und stellt verschiedene notwendige Dienste wie EJB-Integration, Remoting, JNDI-Zugriff und Planung bereit. Es verwandelt den Frühling in einen Rahmen. Es erweitert auch die Idee von BeanFactory durch die Anwendung von Lebenszyklusereignissen und bietet Unterstützung für Internationalisierungsnachrichten und Validierung.


14) Über das AOP-Modul schreiben?

Das AOP-Modul wird zum Erstellen von Aspekten für Spring-Anwendungen verwendet. Es ermöglicht auch die Unterstützung der Metadatenprogrammierung in Spring.


15) Was ist eine BeanFactory-Schnittstelle?

Die Bean-Factory-Schnittstelle wird verwendet, um einen Konfigurationsrahmen für die Objekterstellung und grundlegende Funktionen rund um die Objektverwaltung bereitzustellen.


16) Nennen Sie im Frühjahr die Unterschiede zwischen ApplicationContext und BeanFactory?

  • ApplicationContext lässt die Existenz mehrerer Konfigurationsdateien zu, während BeanFactory nur eine zulässt.
  • ApplicationContext kann Ereignisse an Beans drucken, die als Listener registriert sind. Diese Funktion wird von BeanFactory nicht unterstützt.
  • ApplicationContext bietet außerdem Unterstützung für die Anwendung von Lebenszyklusereignissen, Internationalisierungsnachrichten und Validierung und bietet außerdem Dienste wie EJB-Integration, Remoting, JNDI-Zugriff und Planung. Auch diese Funktionen werden von Bean Factory nicht unterstützt.

17) Was ist Auto Wiring?

Autowiring wird verwendet, um Beziehungen zwischen den zusammenarbeitenden Beans aufzubauen. Spring-Container können Collaborators für Beans automatisch auflösen.


18) Welche verschiedenen Autowiring-Modi gibt es?

Autowiring verfügt über fünf verschiedene Modi:

  • no: kein Autowire
  • namentlich: Automatische Verkabelung, die anhand des Eigenschaftsnamens erfolgen kann
  • nach Typ: Eigenschaftstyp als automatisch verkabelt
  • Konstrukteur: Es ähnelt byType und seine Eigenschaft befindet sich im Konstruktor
  • automatische Erkennung: Spring darf die automatische Verdrahtung aus byType oder Konstruktor auswählen

19) Wie fange ich an, den Frühling zu nutzen?

Um mit der Feder zu beginnen, müssen folgende Schritte ausgeführt werden:

  • Laden Sie Spring und die abhängige Datei von der Spring-Website herunter.
  • Erstellen Sie Anwendungskontext-XML, um Beans und ihre Abhängigkeiten zu definieren
  • Integrieren Sie Anwendungskontext-XML in web.xml
  • Stellen Sie die Anwendung bereit und führen Sie sie aus

20) Welche Methoden gibt es für den Lebenszyklus von Bohnen?

Es gibt zwei wichtige Methoden des Bean-Lebenszyklus:

  • Setup – wird aufgerufen, wenn die Bean in den Container geladen wird
  • Teardown – wird aufgerufen, wenn die Bohne in den Container entladen wird

21) Welche verschiedenen Arten von Listener-Ereignissen gibt es?

Im Folgenden sind die verschiedenen Ereignistypen von Listenern aufgeführt:

  • ContextClosedEvent – Dieses Ereignis wird aufgerufen, wenn der Kontext geschlossen wird.
  • ContextRefreshedEvent – Dieses Ereignis wird aufgerufen, wenn der Kontext initialisiert oder aktualisiert wird
  • RequestHandledEvent – Dieses Ereignis wird aufgerufen, wenn der Webkontext eine Anfrage verarbeitet

22) Zwischen Singleton und Prototyp-Bean unterscheiden?

Singleton bedeutet, dass nur eine Bean pro Objektinstanz definiert wird, während Prototype eine Definition für mehr als eine Objektinstanz in Spring bedeutet.


23) Welche Arten der Abhängigkeitsinjektion gibt es?

Zwei Arten der Abhängigkeitsinjektion werden vom Spring Framework unterstützt:

  • Setter-Injektion
  • Konstruktor-Injektion

24) Über das Core-Container-Modul schreiben?

Das Kerncontainermodul ist für die Grundfunktionalität des Spring-Frameworks verantwortlich. Das gesamte Spring-Framework basiert auf diesem Modul.


25) Was ist ein AOP-Modul?

Dieses AOP-Modul wird für Spring-fähige Anwendungen verwendet. Die AOP Alliance unterstützt die Interoperabilität zwischen Spring und anderen AOP-Frameworks.

Es weist Spring an, Anmerkungen zum Quellcode hinzuzufügen und zu erklären, wie Aspekte angewendet werden.


Fragen zum Spring MVC-Interview für Erfahrene

26) Was ist die AOP Alliance?

Die AOP Alliance ist ein Open-Source-Projekt, das die Einführung von AOP fördern soll. Das Ziel der AOP Alliance besteht darin, einen gemeinsamen Satz von Komponenten und Schnittstellen zu definieren, um die Interoperabilität zwischen verschiedenen AOP-Implementierungen zu verbessern.


27) Was nennt man Spring-Konfigurationsdatei?

Die Spring-Konfigurationsdatei ist eine XML-Datei und enthält Klasseninformationen. Außerdem wird beschrieben, wie diese Klassen konfiguriert sind und miteinander interagieren.


28) Welche verschiedenen Arten von Autowire gibt es?

Es gibt vier verschiedene Arten von Autokabeln:

  • namentlich
  • nach Typ
  • Konstruktor
  • AutoDetect

29) Welche Arten des Transaktionsmanagements werden von Spring unterstützt?

Die folgenden Transaktionsverwaltungstypen werden von Spring unterstützt:

  • deklarativ
  • programmatisch

30) Wann kommen deklaratives und programmatisches Transaktionsmanagement zum Einsatz?

Wenn nur wenige Transaktionsvorgänge vorhanden sind, empfiehlt sich die Verwendung der programmgesteuerten Transaktionsverwaltung. Wenn jedoch viele Transaktionsvorgänge abzuwickeln sind, ist die deklarative Transaktionsverwaltung vorzuziehen.


31) Was ist IOC?

IOC (Inversion of Control Pattern) wird auch als Abhängigkeitsinjektion bezeichnet. IOC weist die Programmierer an, darzustellen, wie Objekte erstellt werden, anstatt sie tatsächlich zu erstellen. In diesem Entwurfsmuster wurde diese Kontrolle jedoch dem Assembler übergeben, und der Assembler instanziiert bei Bedarf die erforderliche Klasse.


32) Über die verschiedenen Arten von Listener-bezogenen Ereignissen schreiben?

Die verschiedenen Arten von Ereignissen im Zusammenhang mit Zuhörern sind:

  • ContextRefreshedEvent – Wird aufgerufen, wenn der Kontext aktualisiert oder initialisiert wird.
  • RequestHandledEvent – Dies wird aufgerufen, wenn der Webkontext eine Anfrage verarbeitet.
  • ContextClosedEvent – Dies wird aufgerufen, wenn der Kontext geschlossen wird.

33) Was ist ein Aspekt?

Der Aspekt wird auch als Protokollierung bezeichnet, die in der gesamten Anwendung erforderlich ist. Protokollierung oder Aspekt ist eine übergreifende Funktionalität in einer Anwendung, die AOP verwendet.


34) Was ist ein Joinpoint?

Der Punkt, an dem ein Aspekt in die Anwendung eingeführt werden kann, wird als Joinpoint bezeichnet. Dieser Punkt könnte ein Feld sein, das geändert wird, eine Methode, die aufgerufen wird, oder sogar eine Ausnahme, die ausgelöst wird. An diesen Punkten kann der Code des neuen Aspekts hinzugefügt werden, um ein neues Verhalten in die Anwendung einzuführen.

An dieser Stelle kann Aspektcode in den normalen Anwendungsfluss eingefügt werden, um das aktuelle Verhalten zu ändern.


35) Was nennt man einen Ratschlag?

Ratschläge informieren über neue Verhaltensweisen und sind die Umsetzung eines Aspekts. Es wird am Joinpoint in eine Anwendung eingefügt.

Beratung ist die Umsetzung eines Aspekts. Es ist so, als würden Sie Ihrer Anwendung ein neues Verhalten mitteilen. Im Allgemeinen wird der Hinweis an Verbindungspunkten in eine Anwendung eingefügt.


36) Was ist ein Pointcut?

Pointcut wird verwendet, um zu ermöglichen, wo die Ratschläge angewendet werden können.


37) Was ist Weben?

Weben wird verwendet, um ein neues Proxy-Objekt zu erstellen, indem Aspekte auf das Zielobjekt angewendet werden.


38) Was ist der Unterschied zwischen Singleton und Prototyp-Bean?

Singleton-Bohne – Einzelne Bean-Definition für eine einzelne Objektinstanz pro Spring IOC-Container

Prototyp-Bohne – Einzelne Bean-Definition für eine beliebige Anzahl von Objektinstanzen pro Spring IOC-Container


39) In welchen Punkten kann Weben angewendet werden?

Im Folgenden sind die Punkte aufgeführt, an denen das Weben angewendet werden kann:

  • Kompilierzeit
  • Ladezeit der Klasse
  • Laufzeit

40) Welche verschiedenen Arten von AutoProxying gibt es?

Im Folgenden sind die verschiedenen Arten von AutoProxying aufgeführt:

  • BeanNameAutoProxyCreator
  • StandardberaterAutoProxyCreator
  • Automatisches Proxying von Metadaten

41) Wie können Beans als Singleton oder Prototyp hergestellt werden?

Das Bean-Tag hat ein Attribut namens „Singleton“. Die Bean ist Singleton, wenn ihr Wert „TRUE“ ist, andernfalls ist die Bean ein Prototyp.


42) Welche Klassen werden zur Steuerung der Datenbankverbindung verwendet?

Die folgenden Klassen werden zur Steuerung der Datenbankverbindung verwendet:

  • Datenquellen-Utilities
  • SmartData-Quelle
  • Abstrakte Datenquelle
  • SingleConnection-Datenquelle
  • DriverManager-Datenquelle
  • TransactionAware DataSourceProxy
  • DataSource TransactionManager

43) Beschreiben Sie das DAO im Spring-Framework?

DAO wird verwendet zur Integration von Java Datenbankkonnektivität und Objektrelationale Zuordnung von Objekten. DAO ist ein Spring-Framework, das Verbindungen für JDBC, Hibernate, JDO, JPA, Common Client Interface und Oracle.


44) Was ist Autoproxying?

Autoproxying wird verwendet, um automatisch einen Proxy für Spring-Benutzer zu erstellen. Es bietet die folgenden zwei Klassen, um diese automatische Proxy-Erstellung zu unterstützen:

  • BeanNameAutoProxyCreator
  • StandardberaterAutoProxyCreator

45) Was ist Metadaten-Autoproxying?

Metadaten-Autoproxying kann inspirierend durchgeführt werden, das durch Metadaten gesteuert werden kann. Dies wird durch Attribute auf Quellebene bestimmt und hält Metadaten im Quellcode.

Dadurch werden Metadaten an einem Ort verwaltet und hauptsächlich zur deklarativen Transaktionsunterstützung verwendet.


46) Was ist „Wurfempfehlung“ im Frühling?

„Throws Advice“ definieren das Verhalten, wenn eine Ausnahme auftritt. Es handelt sich um eine Schnittstelle und es gibt keine Methoden, die implementiert werden müssen.

Eine Klasse, die diese Schnittstelle implementiert, sollte eine Methode mit dieser Signatur haben:

  • Leere Probe werfen (Tablet werfen)
  • Void samplethrow(Methode m, Object[] o, Object target, Throw tablet)

47) Welche verschiedenen Editoren werden in der Frühlingsarbeit verwendet?

Die verschiedenen vom Spring Framework bereitgestellten benutzerdefinierten Editoren sind:

  • Eigenschafteneditor
  • URLEditor
  • Klasseneditor
  • CustomDateEditor
  • DateiEditor
  • LocaleEditor
  • StringArrayPropertyEditor
  • StringTrimmerEditor

48) Welche Vorteile bietet das Federgerüst?

Im Folgenden sind die Vorteile des Spring-Frameworks aufgeführt:

  • Layered Architektur
  • Ermöglicht Plain Old Java Object (POJO) Programmierung und ermöglicht kontinuierliche Integration und Testbarkeit
  • Abhängigkeitsinjektion und Umkehrung der Kontrolle, die JDBC vereinfachen
  • Open-Source-Framework, das für kommerzielle Zwecke genutzt werden kann

49) Wie erfolgt der Zugriff auf Hibernate über das Spring-Framework?

Auf Hibernate kann auf die folgenden zwei Arten zugegriffen werden:

  • Per IOC mit einem Callback und HibernateTemplate.
  • Durch die Anwendung eines AOP-Interceptors und die Erweiterung des HibernateDaoSupport.

50) Welche verschiedenen Kanäle werden von Spring 2.0 unterstützt?

Folgende Kanäle werden von Spring Version 2.0 unterstützt:

  • Abfragbarer Kanal
  • Abonnierbarer Kanal
  • PublishSubscribe-Kanal
  • Warteschlangenkanal
  • Prioritätskanal
  • Rendezvous-Kanal
  • Direktkanal
  • Executor-Kanal
  • Bereichsbezogener Kanal

Fragen zum Spring MVC-Interview für mehr als 5 Jahre Erfahrung

51) Warum wird im Frühjahr das deklarative Transaktionsmanagement bevorzugt?

Das deklarative Transaktionsmanagement hat nur minimale Auswirkungen auf den Anwendungscode und ist daher ein idealistischer, leichter Container.


52) Erklären Sie das Konzept einer BeanFactory?

BeanFactory wendet die Idee eines Fabrikmusters an, das IOC nutzt, um die Abhängigkeiten und Konfiguration der Anwendung vom eigentlichen Code zu trennen.


53) Welche verschiedenen Bereiche gibt es bei Spring Beans?

Die Bereiche von Spring Bean sind Singleton, Prototyp, Anfrage, Sitzung und globale Sitzung.


54) Welche Möglichkeiten gibt es, mit Spring auf den Ruhezustand zuzugreifen?

Es gibt zwei Möglichkeiten, mithilfe von Spring auf den Ruhezustand zuzugreifen:

  • Umkehrung der Kontrolle mit einer Hibernate-Vorlage und einem Rückruf
  • Erweitern von HibernateDAOSupport und Anwenden eines AOP-Interceptor-Knotens.

55) Wie kann die Federbeinanwendung in die Feder integriert werden?

Es gibt zwei Optionen für die Verwendung von Federbeinen, die in die Feder integriert werden können:

Konfiguration von Spring, um Beans mit dem ContextLoader-Plugin zu verwalten und ihre Abhängigkeiten in einer Spring-Kontextdatei festzulegen

Schnappen Sie sich explizit Spring Managed Beans mit agetwebapplicationcontext()


56) Was ist Inversion of Control (IOC)?

Inversion of Control (IOC) wird auch als Abhängigkeitsinjektion bezeichnet und ist nichts anderes als ein Entwurfsmuster, das dem Assembler von Klassen die Kontrolle gibt. Im Allgemeinen instanziiert die Klasse bei Bedarf eine andere Klasse.

In diesem Entwurfsmuster wurde diese Kontrolle jedoch dem Assembler übergeben, und der Assembler instanziiert bei Bedarf die erforderliche Klasse.


57) Schreiben Sie die Vorteile der Verwendung von IOC auf?

Der Hauptvorteil der Abhängigkeitsinjektion oder IOC besteht darin, dass sie den für die Anwendung erforderlichen Codierungsaufwand reduziert. Dadurch kann die Anwendung schnell und einfach getestet werden, da kein JNDI-Suchmechanismus oder Singletons erforderlich sind. IOC-Container unterstützen auch Lazy Loading und die eifrige Installation von Diensten.


58) Was ist Inner Bean? Was ist der Nachteil von Inner Bean?

Wenn ein Bean-Element beim Verdrahten von Beans direkt in ein Property-Tag eingebettet wird, wird das Bean Inner Bean genannt. Der Nachteil besteht darin, dass es nicht wiederaufbereitet werden kann.


59)Welche verschiedenen Arten der Injektion gibt es im Frühling?

Im Frühjahr gibt es drei Arten der Injektion:

  • Setter-Injektion
  • Konstruktor-Injektion
  • Getter- oder Methodeninjektion

60) Welche Vorteile bietet das Federgerüst?

Im Folgenden sind die Vorteile des Spring-Frameworks aufgeführt:

  • Leichter Container im Vergleich zu J2EE-Containern
  • Integriertes Web-MVC-Framework
  • Erstellt lose gekoppelte Anwendungen
  • Unterstützt aspektorientierte Programmierung wie Protokollierung, Transaktion und Sicherheit
  • Die Konfiguration erfolgt im XML-Format, das einfach zu schreiben und zu verstehen ist

61) Welche Arten von Beratung gibt es?

Es gibt fünf Arten von Ratschlägen:

  • Vor der Beratung
  • Nach rückkehr beratung
  • Nach dem Werfen von Ratschlägen
  • Endlich ein Rat
  • Rund um Beratung

62) Was heißt PreparedStatementCreator?

VorbereitetesStatementCreator ist eine der am häufigsten verwendeten Schnittstellen zum Schreiben von Daten in die Datenbank. createPreparedStatement() ist eine Methode, mit der PreparedStatement aus dem Connection-Argument erstellt und zurückgegeben werden kann, und die Ausnahmebehandlung wird automatisch übernommen. Wenn diese Schnittstelle implementiert ist, kann auch eine andere Schnittstelle SqlProvider implementiert werden, die eine Methode namens getSql() hat. Diese Methode ist nützlich, um SQL-Zeichenfolgen für das JdbcTemplate bereitzustellen. Sie behandelt keine SQLExceptions.


63) Was ist SQLProvider?

SQLProvider hat nur eine aufgerufene Methode getSql() und wird mit PreparedStatement implementiertCreator Implementierer. Es wird hauptsächlich zum Debuggen verwendet.


64) Über BatchPreparedStatementSetter schreiben?

BatchPreparedStatementSetter wird verwendet, um mehr als eine einzelne Zeile auf einmal zu aktualisieren. Sie können BatchPreparedStatementSetter verwenden. Diese Schnittstelle bietet zwei Methoden

  • setValues( PreparedStatement ps, int i) löst eine SOL-Ausnahme aus
  • int getBatchSize

65) Was ist die bessere Methode zur Verwendung von JDBC im Frühjahr?

Wenn JDBC mit der Vorlagenklasse namens JdbcTemplate verwendet wird, ergibt sich eine bessere Leistung.


66) Welche Ausnahmen verwenden die DAO-Klassen im Frühjahr?

In Spring-DAO-Klassen wird nur eine SQLException ausgelöst.


67) Erklären Sie die Vorteile der Verwendung des DAO-Moduls?

Der Datenbankcode kann durch die Verwendung des DAO-Moduls sauber und einfach gehalten werden. Dies trägt dazu bei, Probleme zu vermeiden, die durch eine schlechte Handhabung von Schließungen von Datenbankressourcen entstehen. Außerdem nutzt das DAO-Modul das AOP-Modul, um Objekten in der Spring-Anwendung die Nutzung von Transaktionsverwaltungsdiensten zu ermöglichen.


68) Nennen Sie die wesentlichen ApplicationContext-Implementierungen, die im Spring Framework verwendet werden?

Sie sind:

  • ClassPathXmlApplicationContext
  • FileSystemXmlApplicationContext
  • XmlWebApplicationContext

69) Wie wird einer Spring-Anwendung eine Bean hinzugefügt?

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN">

<beans>

<bean id="foo"/>

<bean id="bar"/>

</beans>

Das Bean-Tag verfügt über ein ID-Attribut, das den Bean-Namen speichert, und ein Klassenattribut, das den vollständigen Klassennamen angibt.

70) Was sind ORM-Integrationsmodule?

Das Object/Relational Mapping (ORM)-Tool wird von Spring über reines JDBC durch die Implementierung des ORM-Moduls unterstützt. Spring kann verschiedenen wichtigen ORM-Frameworks beitreten, darunter JDO, iBATIS SQL Maps und Hibernate.


71) Erwähnen und erläutern Sie die Arten von Ratschlägen im Frühjahr?

Beratungsarten sind:

  • Vor der Beratung: Ratschläge, die vor einem Joinpoint ausgeführt werden, werden als „Before-Advice“ bezeichnet.
  • Nach erneuter Beratung: Hinweise, die nach dem normalen Abschluss eines Joinpoints ausgeführt werden, werden als „After-Return-Hinweise“ bezeichnet.
  • Nach dem Werfen Ratschläge: Ein Ratschlag, der nur ausgeführt wird, wenn eine Methode durch Auslösen einer Ausnahme abnormal beendet wird, wird als „After-Throwing-Ratschlag“ bezeichnet.
  • Nach (endlich) Rat: Ratschläge, die unabhängig davon ausgeführt werden, wie ein Joinpoint beendet wird, werden als „After-Finally-Advice“ bezeichnet.
  • Rund um Ratschläge: Hinweise, die an einen Joinpoint grenzen, beispielsweise ein Methodenaufruf, werden als „Umgehungshinweise“ bezeichnet. Dies kann verwendet werden, um spezielle Aktivitäten vor und nach dem Aufruf der Methode auszuführen.

72) Was ist das Webmodul?

Das Webmodul ermöglicht die Erstellung einer Webanwendung ohne XML. Die Datei web.xml muss für die Verwendung des Webmoduls konfiguriert werden.


73) Was ist DataAccessException?

DataAccessException ist eine RuntimeException. Es handelt sich um eine ungeprüfte Ausnahme. Der Benutzer kann nicht gezwungen werden, solche Ausnahmen zu behandeln.


74) Was ist XMLBeanFactory?

Spring umfasst mehrere Anwendungen der Bean Factory. Von diesen ist org.springframework.beans.factory.xml.XmlBeanFactory eine sehr wichtige. Es lädt die Beans auf Basis der in einer XML-Datei gespeicherten Definitionen. Für die Erstellung einer XmlBeanFactory wird ein java.io.InputStream an den Konstruktor übergeben. Der InputStream stellt der Factory das XML bereit. Zum Abrufen der Bean wird beispielsweise die Methode getBean() aufgerufen, indem der Name der gewünschten Bean übergeben wird.

MyBean helloBean = (MyBean) factory.getBean("helloBean");

75) Nennen Sie die Ausnahmeklasse, die mit den von den Anwendungen ausgelösten Ausnahmen verbunden ist?

Es handelt sich um die durch org.springframework.dao.DataAccessException gegebene DataAccessException


76) Erwähnen Sie die Arten von lOC (Abhängigkeitsinjektion)?

Die verschiedenen Arten von LoC sind: –

  • Setter-Injektion: Mit Hilfe von JavaBohneneigenschaften.
  • Konstruktorinjektion: Abhängigkeiten werden in Form von Konstruktorparametern angegeben.
  • Schnittstelleninjektion: Mit Hilfe einer Schnittstelle wird eine Injektion durchgeführt.

Von diesen dreien werden im Frühjahr nur Konstruktion und Setter verwendet.


77) Was sind die wichtigen Lebenszyklusmethoden für Beans?

Insgesamt gibt es zwei Bean-Lebenszyklusmethoden. Die erste Methode ist die Setup-Methode, die beim Laden der Bean in den Container aufgerufen wird. Die zweite Methode ist das Entladen der Bohne aus dem Container. Diese Methode wird als Teardown bezeichnet.


78) Wie können die Standard-Lebenszyklusmethoden von Beans aufgehoben werden?

Das Tag Bean verfügt über zwei nützliche Attribute, mit denen spezielle Initialisierungs- und Zerstörungsmethoden definiert werden können.

Beispielsweise können der Klasse Foo zwei neue Methoden forSetup und forTeardown auf folgende Weise hinzugefügt werden:

<beans>

<bean id="bar" init-method="forSetup" destroy="forTeardown"/>

</beans>

79) Was ist ein Target?

Ein Ziel ist die Klasse, die empfohlen wird. Diese Klasse kann entweder eine Klasse sein, der wir ein spezielles Verhalten hinzufügen möchten, oder eine Klasse eines Drittanbieters. Die Zielklasse kann sich mithilfe der AOP-Konzepte auf ihr Hauptanliegen konzentrieren, unabhängig von den angewendeten Empfehlungen.


80) Erklären Sie den Begriff Proxy?

Der Begriff Proxy bezieht sich auf ein Objekt, das durch die Anwendung eines Hinweises auf das Zielobjekt erzeugt wird.


81) Was sind die übergreifenden Anliegen und Bedenken im Frühjahrs-AOP?

  • Querschnittsthema: Es handelt sich um ein Anliegen, das für die gesamte Anwendung gilt und sich auf die gesamte Anwendung auswirkt. Beispielsweise sind Sicherheit, Protokollierung und Datenübertragung die Anliegen, die in fast jedem Modul einer Anwendung benötigt werden.
  • Besorgnis, Sorge: Besorgnis ist ein Verhalten, das wir in einem Modul einer Anwendung haben möchten. Themen, die uns interessieren, definieren unser Anliegen.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung