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
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
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
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:
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
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
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.
Schritt 3) Finden Sie die 64-Bit-Version.
Klicken Sie auf die Schaltflรคche โ64-Bit herunterladenโ.
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โ.
Schritt 5) 64-Bit-Link finden.
Klicke auf "Windows 64-Bit-Link.
Schritt 6) ZIP-Datei herunterladen.
Klicken Sie auf die Schaltflรคche โHerunterladenโ, um die ZIP-Datei herunterzuladen.
Schritt 7) Entpacken Sie die Zip-Datei.
Extrahieren Sie die Download-ZIP-Datei in einen bestimmten Ordner.
Schritt 8) Arbeitsbereichsverzeichnis auswรคhlen.
Klicken Sie auf die Schaltflรคche โDurchsuchenโ, um das Arbeitsbereichsverzeichnis auszuwรคhlen.
Schritt 9) Ordner auswรคhlen.
Klicken Sie auf โOrdner auswรคhlenโ, um einen Ordner auszuwรคhlen.
Der Vorgang wird wie im folgenden Bildschirm angezeigt.
Schritt 10) Client รถffnen.
รffnung Eclipse Marktplatz-Client.
- Gehen Sie zum Menรผ Hilfe.
- Klicke auf "Eclipse โMarktplatzโ-Option.
Schritt 11) Suchen Sie nach dem Spring-Plugin.
Spring-Plugin suchen und installieren.
- Schreiben Sie โSpringโ in das Textfeld โSuchenโ.
- Klicken Sie auf das Symbol โSuchenโ.
- Klicken Sie auf die Schaltflรคche โInstallierenโ, um ein Plugin zu installieren.
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โ.
Schritt 13) Bedingungen akzeptieren.
Akzeptieren Sie die Allgemeinen Geschรคftsbedingungen und installieren Sie die Software.
- Klicken Sie auf das Optionsfeld โIch akzeptiere die Bedingungen der Lizenzvereinbarungenโ.
- Klicken Sie auf die Schaltflรคche โFertig stellenโ, um die Installation abzuschlieรen.
Ein Begrรผรungsbildschirm mit Informationen zum Fortschritt der Softwareinstallation wird angezeigt.
Schritt 14) IDE neu starten.
Klicken Sie zum Neustart auf die Schaltflรคche โJetzt neu startenโ. Eclipse IDE und รผbernehmen Sie die รnderungen.
Der folgende Bildschirm wird angezeigt:
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






















