Grundlegende Fragen zu Java-Hochfrequenzinterviews——(7)
1. Welche Vorteile bietet die Verwendung des Spring-Frameworks?推荐 (Weitere Interviewfragen:
Java-Interviewfragen und -antworten) Leichtgewicht: Spring ist leichtgewichtig, die Basisversion ist etwa 2 MB groß. P Kontrollumkehr: Spring erreicht eine lose Kopplung, indem es die Umkehrung steuert. Objekte geben ihnen Abhängigkeiten, anstatt Abhängigkeiten zu erstellen oder zu finden.
Aspektorientierte Programmierung (AOP): Spring unterstützt aspektorientierte Programmierung und trennt Anwendungsgeschäftslogik und Systemdienste.
Container: Spring enthält und verwaltet den Lebenszyklus und die Konfiguration von Objekten in der Anwendung.
MVC-Framework: Das WEB-Framework von Spring ist ein gut gestaltetes Framework und eine gute Alternative zum Web-Framework.
Transaktionsmanagement: Spring bietet eine kontinuierliche Transaktionsmanagementschnittstelle, die von lokalen Transaktionen auf globale Transaktionen (JTA) erweitert werden kann.
Ausnahmebehandlung: Spring bietet praktische APIs, um technologiespezifische Ausnahmen (z. B. die von JDBC, Hibernate oder JDO ausgelösten) in konsistente, ungeprüfte Ausnahmen umzuwandeln.
2. Was ist die übliche Implementierung von ApplicationContext? FileSystemXmlApplicationContext: Dieser Container lädt die Definition von Beans aus einer XML-Datei.
ClassPathXmlApplicationContext: Dieser Container lädt auch die Bean-Definitionen aus einer XML-Datei. Hier müssen Sie den Klassenpfad richtig festlegen, da dieser Container im Klassenpfad nach der Bean-Konfiguration sucht.
WebXmlApplicationContext: Dieser Container lädt eine XML-Datei, die alle Beans einer WEB-Anwendung definiert.
3. Was ist die Abhängigkeitsinjektion von Spring? Welche Methoden gibt es für die Abhängigkeitsinjektion Abhängigkeitsinjektion ist ein Aspekt des IOC und ein gängiges Konzept, das viele Interpretationen hat. Das Konzept besteht darin, dass Sie das Objekt nicht erstellen, sondern lediglich beschreiben, wie es erstellt wird. Sie montieren Ihre Komponenten und Dienste nicht direkt im Code, sondern müssen in der Konfigurationsdatei beschreiben, welche Komponenten welche Dienste benötigen, und dann ist ein Container (IOC-Container) für deren Assemblierung verantwortlich.
Die Konstruktorabhängigkeitsinjektion wird implementiert, indem der Konstruktor einer Klasse über den Container ausgelöst wird. Die Klasse verfügt über eine Reihe von Parametern, wobei jeder Parameter eine Abhängigkeit von anderen Klassen darstellt.
Setter-Methodeninjektion: Bei der Setter-Methodeninjektion instanziiert der Container eine Bean, indem er den Parameterlosen Konstruktor oder die Parameterlose statische Factory-Methode aufruft, und ruft dann die Setter-Methode der Bean auf, die eine Setter-basierte Abhängigkeitsinjektion implementiert.
4. Was sind Spring Beans? Spring Beans sind die Java-Objekte, die das Rückgrat von Spring-Anwendungen bilden. Sie werden vom Spring IOC-Container initialisiert, zusammengestellt und verwaltet. Diese Beans werden aus im Container konfigurierten Metadaten erstellt. Beispielsweise in der Form
Die vom Spring-Framework definierten Beans sind alle einzelne Beans. Im Bean-Tag gibt es ein Attribut „Singleton“. Wenn es auf TRUE gesetzt ist, handelt es sich bei der Bean um eine Singleton, andernfalls handelt es sich um eine Prototyp-Bean. Der Standardwert ist TRUE, sodass alle Beans im Spring-Framework standardmäßig Singletons sind.
5. Erklären Sie den Umfang mehrerer von Spring unterstützter Beans.
Das Spring-Framework unterstützt die folgenden fünf Bean-Bereiche:
Singleton: Die Bean hat nur eine Instanz in jedem Spring-IOC-Container.
Prototyp: Eine Bean-Definition kann mehrere Instanzen haben.
Anfrage: Für jede http-Anfrage wird eine Bean erstellt. Dieser Bereich ist nur im Fall von webbasiertem Spring ApplicationContext gültig.
Sitzung: In einer HTTP-Sitzung entspricht eine Bean-Definition einer Instanz. Dieser Bereich ist nur im Fall von webbasiertem Spring ApplicationContext gültig.
global-session: In einer globalen HTTP-Sitzung entspricht eine Bean-Definition einer Instanz. Dieser Bereich ist nur im Fall von webbasiertem Spring ApplicationContext gültig.
Der Standardumfang von Spring Beans ist Singleton.
(Video-Tutorial-Empfehlung: Java-Kurs)
6. Erklären Sie den Lebenszyklus von Beans im Spring-Framework.
Der Spring-Container liest die Bean-Definition aus der XML-Datei und instanziiert die Bean.
Spring füllt alle Eigenschaften gemäß der Bohnendefinition aus.
Wenn die Bean die BeanNameAware-Schnittstelle implementiert, übergibt Spring die ID der Bean an die setBeanName-Methode.
Wenn die Bean die BeanFactoryAware-Schnittstelle implementiert, übergibt Spring die Beanfactory an die setBeanFactory-Methode.
Wenn der Bean BeanPostProcessors zugeordnet sind, ruft Spring diese innerhalb der postProcesserBeforeInitialization()-Methode auf.
Wenn die Bean InitializingBean implementiert, rufen Sie ihre afterPropertySet-Methode auf. Wenn die Bean eine Initialisierungsmethode deklariert, rufen Sie diese Initialisierungsmethode auf.
Wenn BeanPostProcessors mit Beans verknüpft sind, wird die postProcessAfterInitialization()-Methode dieser Beans aufgerufen.
Wenn die Bean „DisposableBean“ implementiert, ruft sie die Methode destroy() auf.
7. Wie injiziere ich eine Java-Sammlung im Frühling?
Spring stellt die folgenden Konfigurationselemente für Sammlungen bereit:
Der Typ wird verwendet, um eine Liste von Werten einzufügen, die den gleichen Wert ermöglichen.
Der Typ
Der Typ
Der Typ
8. Erklären Sie verschiedene Methoden der automatischen Montage.
Es gibt fünf automatische Montagemethoden, mit denen der Spring-Container gesteuert wird, die automatische Montage für die Abhängigkeitsinjektion zu verwenden. Nein: Die Standardmethode ist nicht die automatische Assemblierung und das REF-Attribut ist explizit für die Assemblierung festgelegt.
: Bytype: Der Spring-Container hat automatisch über den Parametertyp zusammengestellt, dass die Autowire-Eigenschaft der BEAN in der Konfigurationsdatei auf Bytype gesetzt ist . Wenn mehr als eine Bean die Kriterien erfüllt, wird ein Fehler ausgegeben.
Konstruktor: Diese Methode ähnelt byType, muss jedoch als Konstruktorparameter angegeben werden. Wenn kein bestimmter Konstruktorparametertyp mit Parametern vorhanden ist, wird eine Ausnahme ausgelöst. T Automatische Erkennung: Versuchen Sie zunächst, den Constructionor aus der Bewegungsbaugruppe zu verwenden. Wenn Sie nicht arbeiten können, verwenden Sie die Bytype-Methode.
9. Welche Vorteile bietet das Transaktionsmanagement des Spring-Frameworks?
Es bietet ein unveränderliches Programmiermodell für verschiedene Transaktions-APIs wie JTA, JDBC, Hibernate, JPA und JDO.
Es bietet eine einfache API für die programmgesteuerte Transaktionsverwaltung anstelle einiger komplexer Transaktions-APIs wie
Es unterstützt die deklarative Transaktionsverwaltung.
Es ist gut in verschiedene Spring-Datenzugriffsabstraktionsschichten integriert.
10. Was ist eine Java-basierte Spring-Annotationskonfiguration?
Mit der Java-basierten Konfiguration können Sie den Großteil Ihrer Spring-Konfiguration mithilfe einer kleinen Anzahl von Java-Annotationen durchführen XML-Datei.
Am Beispiel der @Configuration-Annotation wird damit markiert, dass eine Klasse als Bean-Definition verwendet und vom Spring IOC-Container verwendet werden kann. Ein weiteres Beispiel ist die Annotation @Bean, die angibt, dass diese Methode ein Objekt zurückgibt und es als Bean im Spring-Anwendungskontext registriert.
Verwandte Tutorial-Empfehlungen: Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonGrundlegende Fragen zu Java-Hochfrequenzinterviews——(7). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
