Spring-Tutorial: Was ist Spring Framework und wie wird es installiert?

⚡ Intelligente Zusammenfassung

Spring Framework ist ein Open-Source-Framework mit geringem Gewicht. Java Framework für die Entwicklung von Webanwendungen für Unternehmen, das Inversion of Control, Dependency Injection, eine modulare Architektur von rund 20 Modulen, Spring MVC und Aspect-Oriented Programming bietet, um lose gekoppelte, testbare Software zu erstellen.

  • 🌱 Frühling definiert: Eine Open-Source- und leichtgewichtige Lösung Java Framework für die Entwicklung von Unternehmens- und Webanwendungen.
  • ???? Kernfunktionen: Inversion of Control und Dependency Injection ermöglichen lose Kopplung und einfaches Testen.
  • 🧩 Modular ArchiStruktur: Rund 20 Module decken die Bereiche Core, Beans, Kontext, Datenzugriff, Web und Test ab.
  • Spring MVC: Ein Model-View-Controller-Framework, das vom DispatcherServlet-Front-Controller gesteuert wird.
  • Aspektorientierte Programmierung: Zentralisiert übergreifende Belange wie Protokollierung, Sicherheit und Transaktionen.
  • Für und Wider: Ermöglicht POJO-basierte Unternehmensanwendungen und -vorlagen, kann aber viele Einschränkungen mit sich bringen.

Spring Framework Tutorial

Was ist Spring Framework?

Frühling Rahmen ist ein Open-Source-Framework zum Erstellen von Webanwendungen mit Java als Programmiersprache. Sie ist leistungsstark und ressourcenschonend, dabei aber einfach zu bedienen und bietet Unterstützung für die Entwicklung.ping Java Anwendungen einfach. Spring ist ein leichtgewichtiges Framework, das man sich als Framework der Frameworks vorstellen kann, da es auch Unterstützung für verschiedene Frameworks wie Hibernate, Struts, Tapestry und JSF bietet.

Frühling Rahmen

Frühling Rahmen

Funktionen des Spring Frameworks

In diesem Spring-Tutorial werden wir nun einige der wichtigsten Funktionen von Spring Framework behandeln:

  • Vordefinierte Vorlagen
  • Einfach zu testen
  • Lose Kopplung
  • Leichtgewicht
  • Schnelle Entwicklung
  • Kräftige BauchmuskelntracProduktion
  • Bietet eine Reihe von Ressourcen
  • Deklarative Unterstützung
  • Bietet umfassende Tools

Kurze Geschichte des Frühlings

In diesem Spring Framework-Tutorial werden wir nun einige wichtige Meilensteine ​​aus der Geschichte von Spring behandeln:

  • Das Spring Framework wurde von Rod Johnson geschrieben und erstmals im Juni 2002 veröffentlicht.
  • Frühling last-Versionsveröffentlichung im März 2004
  • Veröffentlichung der Frühjahrsversion 1.2.6 im Jahr 2006
  • Veröffentlichung der Spring 2.0-Version im Oktober 2006
  • Veröffentlichung der Frühjahrsversion 2.5 im November 2007
  • Veröffentlichung der Spring 3-Version im Dezember 2009
  • Veröffentlichung der Spring 3.1-Version im Dezember 2011
  • Spring Framework 4 Version Release im Dezember 2013 mit Java 8 Unterstützung
  • Spring Framework 4.2.0-Version, veröffentlicht im Juli 2015
  • Spring Framework 4.2.1-Version, veröffentlicht im September 2015
  • Spring Framework 4.3-Version veröffentlicht am 10. Juni 2016
  • Spring Framework 5.0-Version, veröffentlicht im Juni 2017

Frühling Rahmen Architektur

Das Spring Framework Architecture stellt 20 Module zur Verfügung, die je nach Anwendungsanforderung eingesetzt werden können.

Frühling Rahmen Architektur

Frühling Rahmen Architektur

Das Core und Bohne stellen den grundlegenden Teil des Frameworks bereit, einschließlich IoC und DI.

Kernbehälter

Der Core Container ist weiter in Unterkomponenten wie Core-, Beans-, Kontext- und Expression Language-Module unterteilt.

Sehen Sie sich jedes dieser Modelle im Detail an:

Federkern:

Das Core-Modul stellt alle Hauptkomponenten des Spring-Frameworks bereit. Es umfasst IoC- (Inversion of Control) und Dependency-Injection-Funktionen.

Frühlingsbohne:

Dieses Modul bietet BeanFactory, eine ausgefeilte Implementierung des Factory-Musters.

Frühlingskontext:

Das Kontextmodul baut auf der soliden Basis der Core- und Beans-Module auf und ist ein Medium, das Ihnen den Zugriff auf alle definierten und konfigurierten Objekte erleichtert.

Spring Expression Languages ​​(SpEL):

Dieses Modul bietet eine Ausdruckssprache zum Ändern und Abfragen von Objektdiagrammen während der Laufzeit.

Datenzugriff/-integration:

Die Datenzugriffs- und Integrationsschicht besteht aus den Modulen JDBC, ORM, JDBC, OXM, JMS und Transaction.

  • ORM: Das ORM-Modul bietet Konsistenz und Portabilität für den Code unabhängig von den verwendeten Datenzugriffstechnologien. Es basiert auf einer objektorientierten Abbildung.ping Konzept.
  • Das JDBC-Modul besteht aus einem JDBC-abstracDie Translationsschicht hilft Ihnen dabei, die für die JDBC-basierte Codierung erforderlichen Elemente zu implementieren.
  • OXM: Object XML Mappers (OCM) hilft Ihnen, die Objekte in das XML-Format und umgekehrt zu konvertieren.
  • Das Java Das Messaging-Service-Modul bietet Funktionen wie das Erstellen und Konsumieren von Nachrichten.
  • Transaktion: Dieses Modul bietet deklarative und programmatische Verwaltungsmethoden zur Implementierung einzigartiger Schnittstellen und für alle Arten von POJOs (Plain Old Java Objekt)

Frühlingsweb:

Web: Dieses Modul verwendet Servlet-Listener und einen weborientierten Anwendungskontext. Es bietet auch eine Funktion zur weborientierten Integration und Funktionalität zum Hochladen mehrteiliger Dateien.

Web-Servlet: Dieses Modul speichert die MVC-basierte Implementierung für Web Applikationen.

Web-Socket: Modul bietet WebSocket-basierte und bidirektionale Kommunikation zwischen dem Client und dem Server in Web-Apps.

Web-Portlet: Dieses Modul wird auch Spring-MVC-Portlet-Modul genannt. Es bietet Spring-basierte Portlets und kopiert die gesamte Funktionalität eines Web-Servlet-Moduls.

AOP (All Over Print): Die AOP-Sprache ist ein nützliches Tool, mit dem Entwickler der Anwendung Unternehmensfunktionen hinzufügen können.

Instrumentierung: Dieses Modul bietet Klasseninstrumentierung und Loader-Implementierungen. Es wird für bestimmte Anwendungsserver verwendet.

Test: Dieses Modul bietet Unterstützung für das Testen von Spring-Komponenten mit TestNG or JUnit Werkzeuge. Es bietet ein konsistentes Laden von Spring ApplicationContexts und das Caching dieser Kontexte.

Frühling – MVC-Framework

In diesem Tutorial zum Spring Framework lernen wir nun das Spring MVC-Framework kennen:

Spring MVC-Framework

Spring MVC-Framework

Das Spring Web-MVC-Framework bietet eine Model-View-Controller-Architektur und Komponenten, die Ihnen flexible und lose gekoppelte Web-Anwendungen ermöglichen.

Mit dem MVC-Muster können Sie verschiedene Aspekte der Anwendung trennen und gleichzeitig eine lose Kopplung zwischen diesen Elementen bieten. Spring MVC hilft Ihnen auch beim Erstellen flexibler und lose gekoppelter Webanwendungen.

Das MVC-Design ermöglicht Ihnen außerdem die Trennung von Geschäftslogik, Präsentationslogik und Navigationslogik. Es bietet auch eine elegante Lösung zur Verwendung von MVC im Spring Framework mithilfe von DispatcherServlet.

Wie funktioniert MVC im Frühling?

Jetzt werden wir im Frühlings-Tutorial lernen wie MVC funktioniert im Frühling:

MVC funktioniert im Frühjahr

Wie MVC im Frühling funktioniert

  • DispatcherServlet empfängt eine Anfrage.
  • Anschließend kommuniziert der DispatcherServlet mit der HandlerMap.pingAußerdem wird der mit dieser spezifischen Anfrage verknüpfte Controller widerrufen.
  • Der Controller verarbeitet diese Anfrage, indem er die Dienstmethoden aufruft und ein ModelAndView-Objekt vom DispatcherServlet zurückgibt.
  • Der Ansichtsname wird an einen ViewResolver gesendet, um die tatsächlich aufzurufende Ansicht zu durchsuchen.
  • Danach wird DispatcherServlet an View übergeben, um das Ergebnis darzustellen.
  • Mithilfe der Modelldaten rendert die Ansicht und sendet das Ergebnis an den Benutzer zurück.

Aspektorientierte Programmierung

Bei der aspektorientierten Programmierung können die globalen Eigenschaften eines Programms darüber entscheiden, wie es in ein ausführbares Programm kompiliert wird.

Die Schlüsseleinheit der Modularität ist ein Aspekt und nicht eine Klasse. Aspektorientierte Programmierung zerlegt die Logik des Programms in verschiedene Teile, die als Bedenken bezeichnet werden.

Ein übergreifendes Anliegen kann sich auf die gesamte Anwendung auswirken und ist an einer Stelle im Code zentralisiert, z. B. Transaktionssicherheit, Verwaltung, Protokollierung, Authentifizierung usw.

Querschnittsthema

Querschnittsthema

Es kann auch als dynamisches Dekorator-Entwurfsmuster betrachtet werden. Dieses Muster bietet zudem die Möglichkeit, einer bestehenden Klasse durch Umschließen ein zusätzliches Verhalten hinzuzufügen.ping die ursprüngliche Klasse, die Duplizierung ihrer Schnittstelle und das Entfernen des Originals.

Kern-AOP Concepts

Es gibt sieben Kernkonzepte der aspektorientierten Programmierung.

Kern-AOP Concepts

Kern-AOP Concepts

Lassen Sie uns sie im Detail besprechen:

  • AspektEin Aspekt ist eine Klasse, die die Implementierung der JEE-Anwendung ermöglicht. Er betrifft Aspekte, die mehrere Klassen betreffen, wie Transaktionsmanagement, Sicherheit usw. Aspekte können typische Klassen sein, die mithilfe der Spring-XML-Konfiguration konfiguriert werden, oder reguläre Klassen, die mit der @Aspect-Annotation versehen sind.
  • Verbindungspunkt: Es handelt sich um einen möglichen Punkt in der Programmausführung, an dem ein Aspekt eingebunden werden kann. Dies könnte der Aufruf einer Methode, das Auslösen einer Ausnahme oder auch die Änderung eines Feldes sein.
  • Hinweis: Ratschläge sind die tatsächlichen Aktionen, die für einen bestimmten Verbindungspunkt ergriffen werden. Diese Methode wird ausgeführt, wenn ein bestimmter Verbindungspunkt auf einen passenden Punkt in der Anwendung trifft.
  • Spitzenschnitt: Es handelt sich um einen Ausdruck, der mit Verbindungspunkten abgeglichen werden kann, um zu prüfen, ob dieser Rat ausgeführt werden soll oder nicht.
  • Target Objekt: Basierend auf Zielobjektgeräten werden Geräte angewendet. In AOP wird zur Laufzeit eine Unterklasse erstellt, in der die Zielmethode überschrieben werden soll, und je nach Konfiguration sind Hinweise enthalten.
  • Proxy: Dieses Objekt sollte erstellt werden, nachdem der Hinweis auf das Zielobjekt angewendet wurde.
  • Weberei: Dies ist eine Methode zum Verknüpfen eines Aspekts mit anderen Anwendungsobjekten oder -typen, um ein empfohlenes Objekt zu erstellen.

Installation Java Frühling

Jetzt hier Java Spring-Tutorial: Wir erfahren Schritt für Schritt, wie man es installiert Java Frühling in Ihrem Computer:

Schritt 1) Öffne deinen Browser.
Zurück Nach eclipse.org.

Schritt 2) Herunterladen Eclipse Installieren.
Herunterladen Eclipse Neon-Installationsprogramm und installieren Sie es auf Ihrem Windows System.

Installation Java Frühling

Schritt 3) Finden Sie die 64-Bit-Version.
Klicken Sie auf die Schaltfläche „64-Bit herunterladen“.

Installation Java Frühling

Schritt 4) Finden Sie IDE für Java Entwickler.
Zurück Nach Eclipse IDE für Java Entwickler und klicken Sie auf den Link „64-Bit“.

Installation Java Frühling

Schritt 5) 64-Bit-Link finden.
Klicke auf "Windows 64-Bit-Link.

Installation Java Frühling

Schritt 6) ZIP-Datei herunterladen.
Klicken Sie auf die Schaltfläche „Herunterladen“, um die ZIP-Datei herunterzuladen.

Installation Java Frühling

Schritt 7) Extract die ZIP-Datei.
ExtracDie heruntergeladene ZIP-Datei in einen bestimmten Ordner verschieben.

Installation Java Frühling

Schritt 8) Arbeitsbereichsverzeichnis auswählen.
Klicken Sie auf die Schaltfläche „Durchsuchen“, um das Arbeitsbereichsverzeichnis auszuwählen.

Installation Java Frühling

Schritt 9) Ordner auswählen.
Klicken Sie auf „Ordner auswählen“, um einen Ordner auszuwählen.

Installation Java Frühling

Der Vorgang wird wie im folgenden Bildschirm angezeigt.

Installation Java Frühling

Schritt 10) Client öffnen.
Öffnung Eclipse Marktplatz-Client.

  1. Gehen Sie zum Menü Hilfe.
  2. Klicke auf "Eclipse „Marktplatz“-Option.

Installation Java Frühling

Schritt 11) Suchen Sie nach dem Spring-Plugin.
Spring-Plugin suchen und installieren.

  1. Schreiben Sie „Spring“ in das Textfeld „Suchen“.
  2. Klicken Sie auf das Symbol „Suchen“.
  3. Klicken Sie auf die Schaltfläche „Installieren“, um ein Plugin zu installieren.

Installation Java Frühling

Schritt 12) Klicken Sie auf die Schaltfläche „Bestätigen“.
Bestätigen Sie die ausgewählten Funktionen und klicken Sie auf die Schaltfläche „Bestätigen“.

Installation Java Frühling

Schritt 13) Bedingungen akzeptieren.
Akzeptieren Sie die Allgemeinen Geschäftsbedingungen und installieren Sie die Software.

  1. Klicken Sie auf das Optionsfeld „Ich akzeptiere die Bedingungen der Lizenzvereinbarungen“.
  2. Klicken Sie auf die Schaltfläche „Fertig stellen“, um die Installation abzuschließen.

Installation Java Frühling

Ein Begrüßungsbildschirm mit Informationen zum Fortschritt der Softwareinstallation wird angezeigt.

Installation Java Frühling

Schritt 14) IDE neu starten.
Klicken Sie zum Neustart auf die Schaltfläche „Jetzt neu starten“. Eclipse IDE und übernehmen Sie die Änderungen.

Installation Java Frühling

Der folgende Bildschirm wird angezeigt:

Installation Java Frühling

Vorteile des Spring Frameworks

Hier sind wichtige Vorteile/Vorteile der Verwendung von Federn aufgeführt.

  • Mit Spring können Entwickler mithilfe von POJOs Anwendungen der Enterprise-Klasse entwickeln.
  • Bietet Vorlagen für Hibernate, JDBC, Hibernate, JPA usw., um das Schreiben von langwierigem Code zu vermeiden.
  • Bietet Bauchmuskelntraction zu Java Sie können die JEE-Datei auch als JSON-Datei exportieren.
  • Sie können einen Frühling modular organisieren. Wenn also mehrere Pakete und Klassen umfangreich sind, müssen Sie nur etwa das Notwendige angeben und den Rest ignorieren.
  • Es bietet deklarative Unterstützung für Transaktionen, Formatierung, Validierung, Caching usw.
  • Die mit Spring entwickelte Anwendung ist einfach, da der umgebungsabhängige Code in dieses Framework verschoben wird.

Nachteile des Spring Frameworks

Hier sind die Nachteile/Nachteile von Spring Framework.

  • Java Der Frühling bietet zu viele Einschränkungen.
  • Code Öffentlich bedeutet, dass es für alle sichtbar ist.
  • Es bietet auch keine benutzerdefinierten Funktionen.

Überprüfen Sie auch: - Die 80 besten Interviewfragen und -antworten zum Spring MVC Framework

Häufig gestellte Fragen

Spring ist ein umfassendes Framework, das eine manuelle Konfiguration erfordert, während Spring Boot auf Spring aufbaut und automatische Konfiguration, eingebettete Server und Starter-Abhängigkeiten bietet, wodurch die Erstellung eigenständiger, produktionsreifer Anwendungen beschleunigt wird.

Dependency Injection ist ein Entwurfsmuster, bei dem der Spring-Container die Abhängigkeiten eines Objekts bereitstellt, anstatt dass das Objekt diese erzeugt. Es fördert lose Kopplung und vereinfacht das Testen durch Inversion of Control.

Der DispatcherServlet ist der Front-Controller in Spring MVC. Er empfängt alle Anfragen und konsultiert die HandlerMap.ping und Controller, löst die Ansicht über einen ViewResolver auf und gibt die gerenderte Antwort zurück.

Künstliche Intelligenz (KI) wird über Bibliotheken wie Spring AI in Spring-Anwendungen integriert, die Verbindungen zu Modellen für Chat, Einbettungen und Datenabfragen herstellen. Der Spring-Container verwaltet KI-Dienste als Beans innerhalb der Anwendung.

Ja. KI-Assistenten können Spring-Controller generieren, Beans konfigurieren, REST-Endpunkte schreiben und Dependency-Injection-Muster vorschlagen, helfen.ping Entwickler können Spring-Anwendungen schneller erstellen und gleichzeitig die Ergebnisse überprüfen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: