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

Was ist Spring Framework?

Frรผhling Rahmen ist ein Open-Source-Framework zum Erstellen von Webanwendungen mit Java als Programmiersprache. Es ist leistungsstark und leicht, aber dennoch einfach zu bedienen und bietet Unterstรผtzung fรผr die Entwicklung 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
  • Kraftvolle Abstraktion
  • 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

Die 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/Portabilitรคt fรผr Code unabhรคngig von Datenzugriffstechnologien. Es basiert auf einem objektorientierten Mapping-Konzept.
  • Das JDBC-Modul besteht aus einer JDBC-Abstraktionsschicht. Es hilft Ihnen dabei, die Notwendigkeit zu erkennen, JDBC-bezogene Codierung durchzufรผhren.
  • OXM: Object XML Mappers (OCM) hilft Ihnen, die Objekte in das XML-Format und umgekehrt zu konvertieren.
  • Die 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.
  • Danach kommuniziert das DispatcherServlet mit HandlerMapping. AuรŸerdem wird die mit dieser spezifischen Anfrage verbundene Verantwortlichkeit 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 Designmuster fรผr Dekorateure betrachtet werden. Dieses Muster bietet auch ein zusรคtzliches Verhalten, das einer vorhandenen Klasse hinzugefรผgt werden kann, indem die ursprรผngliche Klasse umschlossen, ihre Schnittstelle dupliziert und das Original entfernt wird.

Kern-AOP Concepts

Es gibt sieben Kernkonzepte der aspektorientierten Programmierung.

Kern-AOP Concepts

Kern-AOP Concepts

Lassen Sie uns sie im Detail besprechen:

  • Aspekt: Ein Aspekt ist eine Klasse, die die Implementierung der JEE-Anwendung ermรถglicht. Dabei geht es um Aspekte, die sich รผber mehrere Klassen erstrecken, z. B. Transaktionsverwaltung, Sicherheit usw. Aspekte kรถnnen eine typische Klasse sein, die mithilfe der Spring-XML-Konfiguration konfiguriert wurde, oder eine regulรคre Klasse, die mithilfe der @Aspect-Annotation annotiert wurde.
  • Verbindungspunkt: Es handelt sich um einen Kandidatenpunkt in der Programmausfรผhrung, an dem ein Aspekt eingefรผgt werden kann. Dabei kann es sich um eine Methode handeln, die als ausgelรถste Ausnahme aufgerufen wird, oder sogar um ein Feld, das geรคndert wird.
  • 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.
Gehe zu 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.
Gehe zu 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) Entpacken Sie die Zip-Datei.
Extrahieren Sie die Download-ZIP-Datei in einen bestimmten Ordner.

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 Abstraktion fรผr 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 ist รถffentlich, d. h. er ist fรผr alle sichtbar.
  • Es bietet auch keine benutzerdefinierten Funktionen.

Zusammenfassung

  • Das Spring-Framework ist ein einfach zu verwendendes Open-Source-Framework Java Lernumgebung
  • Vordefinierte Vorlagen und lose Paare sind wichtige Merkmale von Java Feder
  • Das Spring Framework wurde von Rod Johnson geschrieben und erstmals im Juni 2002 verรถffentlicht
  • Das Spring Framework stellt 20 Module bereit, die je nach Anwendungsanforderung verwendet werden kรถnnen.
  • Java Spring DispatcherServlet kommuniziert mit HandlerMapping. Es widerruft auch den Controller, der mit dieser spezifischen Anfrage verknรผpft ist.
  • Bei der aspektorientierten Programmierung kรถnnen die globalen Eigenschaften eines Programms darรผber entscheiden, wie es in ein ausfรผhrbares Programm kompiliert wird.
  • Der grรถรŸte Vorteil von Java Spring ermรถglicht es Entwicklern, Enterprise-Anwendungen mit Hilfe von POJOs zu entwickeln
  • Der grรถรŸte Nachteil von Java Der Nachteil des Frรผhlings besteht darin, dass er zu viele Einschrรคnkungen mit sich bringt.

รœberprรผfen Sie auch: - Die 80 besten Interviewfragen und -antworten zum Spring MVC Framework

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: