Spring Tutorial:Was ist Spring Framework und wie wird es installiert?
Was ist Spring Framework?
Spring Framework 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 einfache Entwicklung von Java-Anwendungen. Spring ist ein leichtes Framework, das man sich als Framework von Frameworks vorstellen kann, da es auch Unterstützung für verschiedene Frameworks wie Hibernate, Struts, Tapestry und JSF bietet.
In diesem Java-Spring-Tutorial lernen Sie:
- Was ist das Spring-Framework?
- Funktionen von Spring Framework
- Kurze Geschichte des Frühlings
- Spring Framework-Architektur
- Spring – MVC-Framework
- Aspektorientierte Programmierung
- Installation von Java Spring
- Vorteile von Spring Framework
- Nachteile des Spring-Frameworks
- Die wichtigsten Fragen und Antworten zu Vorstellungsgesprächen im Spring MVC Framework
Funktionen von Spring Framework
In diesem Spring-Tutorial werden wir nun einige der wichtigsten Funktionen von Spring Framework behandeln:
- Vordefinierte Vorlagen
- Einfach zu testen
- Lose Kupplung
- Leicht
- Schnelle Entwicklung
- Leistungsstarke 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:
- Spring Framework wurde von Rod Johnson geschrieben und erstmals im Juni 2002 veröffentlicht.
- Frühling la s t-Versionsfreigabe im März 2004
- Versionsfreigabe im Frühjahr 1.2.6 im Jahr 2006
- Veröffentlichung der Version Spring 2.0 im Oktober 2006
- Veröffentlichung der Version Spring 2.5 im November 2007
- Veröffentlichung der Version Spring 3 im Dezember 2009
- Veröffentlichung der Version Spring 3.1 im Dezember 2011
- Veröffentlichung der Spring Framework 4-Version im Dezember 2013 mit Java 8-Unterstützung
- Version Spring Framework 4.2.0 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
Spring Framework-Architektur
Die Spring Framework-Architektur bietet 20 Module, die je nach Anwendungsanforderung verwendet werden können.
Der Kern und Bohne stellen den grundlegenden Teil des Frameworks bereit, einschließlich IoC und DI.
Core-Container
Der Core-Container ist weiter unterteilt in Unterkomponenten wie Core-, Beans-, Context- und Expression-Language-Module.
Sehen Sie sich jedes dieser Modelle im Detail an:
Frühlingskern:
Das Core-Modul stellt alle primären Komponenten des Federrahmens bereit. Es enthält IoC (Inversion of Control) und Abhängigkeitsinjektionsfunktionen.
Frühlingsbohne:
Dieses Modul bietet BeanFactory, eine ausgeklügelte Implementierung des Fabrikmusters.
Frühlingskontext:
Das Context-Modul baut auf der soliden Basis der Core- und Beans-Module auf und ist ein Medium, das Ihnen hilft, auf alle definierten und konfigurierten Objekte zuzugreifen.
Spring Expression Languages (SpEL):
Dieses Modul bietet eine Ausdruckssprache zum Modifizieren und Abfragen von Objektgraphen 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 bei der Notwendigkeit, JDBC-bezogene Codierung durchzuführen.
- OXM:Object XML Mappers (OCM) hilft Ihnen, die Objekte in das XML-Format zu konvertieren und umgekehrt.
- Das Java Messaging Service-Modul bietet Funktionen wie das Erstellen und Konsumieren von Nachrichten.
- Transaktion:Dieses Modul bietet deklarative und programmatische Verwaltungsmethoden zur Implementierung eindeutiger Schnittstellen und für alle Arten von POJOs (Plain Old Java Object)
Frühlingsweb:
Internet :Dieses Modul verwendet Servlet-Listener und einen weborientierten Anwendungskontext. Es bietet auch eine Funktion zur weborientierten Integration und Funktionen zum Hochladen mehrteiliger Dateien.
Web-Servlet :Dieses Modul speichert eine MVC-basierte Implementierung für Webanwendungen.
Web-Socket :Modul bietet WebSocket-basierte und bidirektionale Kommunikation zwischen dem Client und dem Server in Web-Apps.
Web-Portlet :Dieses Modul wird auch als Spring-MVC-Portlet-Modul bezeichnet. Es bietet für Spring-basierte Portlets und kopiert die gesamte Funktionalität eines Web-Servlet-Moduls.
AOP :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- oder JUnit-Tools. Es bietet konsistentes Laden von Spring ApplicationContexts und Caching dieser Kontexte.
Spring – MVC-Framework
In diesem Spring Framework-Tutorial lernen wir nun das Spring MVC-Framework kennen:
Das Spring Web MVC-Framework bietet eine Model-View-Controller-Architektur und bietet Komponenten, die Ihnen helfen, flexible und lose gekoppelte Webanwendungen zu sein.
Das MVC-Muster ermöglicht es Ihnen, verschiedene Aspekte der Anwendung zu trennen und gleichzeitig eine lose Kopplung zwischen diesen Elementen anzubieten. Spring MVC hilft Ihnen auch dabei, flexible und lose gekoppelte Webanwendungen zu erstellen.
Das MVC-Design ermöglicht es Ihnen auch, Geschäftslogik, Präsentationslogik und Navigationslogik zu trennen. Es bietet auch eine elegante Lösung, um MVC im Spring Framework mit Hilfe von DispatcherServlet zu verwenden.
Wie funktioniert MVC im Frühling?
Jetzt lernen wir im Spring-Tutorial, wie MVC in Spring funktioniert:
- DispatcherServlet empfängt eine Anfrage.
- Danach kommuniziert das DispatcherServlet mit HandlerMapping. Es widerruft auch den Controller, der dieser spezifischen Anfrage zugeordnet ist.
- Der Controller verarbeitet diese Anfrage, indem er die Dienstmethoden und ein vom DispatcherServlet zurückgegebenes ModelAndView-Objekt aufruft.
- Der Ansichtsname wird an einen ViewResolver gesendet, um die tatsächlich aufzurufende Ansicht zu suchen.
- Danach wird DispatcherServlet an View übergeben, um das Ergebnis zu rendern.
- Durch die Verwendung 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 entscheiden, wie es in ein ausführbares Programm kompiliert wird.
Die Schlüsseleinheit der Modularität ist ein Aspekt anstelle einer Klasse. Aspektorientierte Programmierung zerlegt die Logik des Programms in verschiedene Teile, die als Anliegen bekannt sind.
Ein Querschnittsproblem kann die gesamte Anwendung betreffen und wird an einer Stelle im Code wie Transaktionssicherheit, Verwaltung, Protokollierung, Authentifizierung usw. zentralisiert.
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 umhüllt und ihre Schnittstelle dupliziert und das Original entfernt wird.
AOP-Kernkonzepte
Es gibt sieben Kernkonzepte der aspektorientierten Programmierung.
Lassen Sie uns sie im Detail besprechen:
- Aspekt :Ein Aspekt ist eine Klasse, die die Implementierung der JEE-Anwendung ermöglicht. Es geht darum, welche sich über mehrere Klassen erstrecken, wie Transaktionsverwaltung, Sicherheit usw. Aspekte können eine typische Klasse sein, die mit der Spring-XML-Konfiguration konfiguriert wurde, oder eine reguläre Klasse, die mit der @Aspect-Annotation kommentiert ist.
- Joinpoint: Es ist ein möglicher Punkt in der Programmausführung, an dem ein Aspekt eingefügt werden kann. Es könnte eine Methode sein, die aufgerufen wird, wenn eine Ausnahme ausgelöst wird, oder sogar ein Feld, das geändert wird.
- Hinweis: Ratschläge sind die tatsächlichen Aktionen, die für einen bestimmten Joinpoint durchgeführt werden. Diese Methode wird ausgeführt, wenn ein bestimmter Joinpoint auf einen passenden Punkt in der Anwendung trifft.
- Punktschnitt: Es ist ein Ausdruck, der mit Join-Punkten abgeglichen werden kann, um zu prüfen, ob dieser Ratschlag ausgeführt werden soll oder nicht.
- Zielobjekt: Basierend auf dem Zielobjekt werden Geräte angewendet. In AOP wird zur Laufzeit eine Unterklasse erstellt, in der die Zielmethode überschrieben werden sollte, und je nach Konfiguration werden Ratschläge eingeschlossen.
- Proxy: Dieses Objekt sollte erstellt werden, nachdem der Ratschlag auf das Zielobjekt angewendet wurde.
- Weben: Dies ist eine Methode zum Verknüpfen eines Aspekts mit anderen Anwendungsobjekten oder -typen, um ein empfohlenes Objekt zu erstellen.
Installation von Java Spring
In diesem Java-Spring-Tutorial lernen wir nun Schritt für Schritt, wie Sie Java Spring auf Ihrem Computer installieren:
Schritt 1) Gehen Sie zu www.eclipse.org.
Schritt 2) Laden Sie das Eclipse Neon-Installationsprogramm herunter und installieren Sie es auf Ihrem Windows-System.
Schritt 3) Klicken Sie auf die Schaltfläche „64-Bit herunterladen“.
Schritt 4) Gehen Sie zu Eclipse IDE for Java Developers und klicken Sie auf den Link „64-Bit“.
Schritt 5) Klicken Sie auf den Link „Windows 64-Bit“.
Schritt 6) Klicken Sie auf die Schaltfläche „Herunterladen“, um die ZIP-Datei herunterzuladen.
Schritt 7) Extrahieren Sie die Download-ZIP-Datei in einen bestimmten Ordner.
Schritt 8) Klicken Sie auf die Schaltfläche „Durchsuchen“, um das Arbeitsbereichsverzeichnis auszuwählen.
Schritt 9) Klicken Sie auf „Ordner auswählen“, um einen Ordner auszuwählen.
Der Vorgang wird wie im folgenden Bildschirm dargestellt angezeigt.
Schritt 10) Öffnen des Eclipse Marketplace-Clients.
- Rufen Sie das Hilfemenü auf.
- Klicken Sie auf die Option „Eclipse Marketpalce“.
Schritt 11) Suchen und Installieren des Spring-Plugins.
- Schreiben Sie Frühling in das Textfeld „Suchen“.
- Klicken Sie auf das Symbol „Suchen“.
- Klicken Sie auf die Schaltfläche „Installieren“, um ein Plugin zu installieren.
Schritt 12) Bestätigen Sie die ausgewählten Funktionen und klicken Sie auf die Schaltfläche „Bestätigen“.
Schritt 13) Akzeptieren der Nutzungsbedingungen und Installieren der Software.
- Klicken Sie auf das Optionsfeld "Ich akzeptiere die Bedingungen der Lizenzvereinbarungen".
- Klicken Sie auf die Schaltfläche „Fertigstellen“, um die Installation abzuschließen.
Ein Begrüßungsbildschirm wird mit dem Fortschritt der Softwareinstallation angezeigt.
Schritt 14) Klicken Sie auf die Schaltfläche „Jetzt neu starten“, um Eclipse IDE neu zu starten und die Änderungen zu übernehmen.
Der folgende Bildschirm wird angezeigt:
Vorteile von Spring Framework
Hier sind wichtige Vor-/Vorteile der Verwendung von Federn.
- Spring ermöglicht es Entwicklern, Anwendungen der Enterprise-Klasse mit Hilfe von POJOs zu entwickeln.
- Bietet Vorlagen für Hibernate, JDBC, Hibernate, JPA usw. an, um das Schreiben von langem Code zu vermeiden.
- Bietet Abstraktion zu Java Enterprise Edition (JEE).
- Sie können einen Frühling modular organisieren. Wenn also eine Reihe von Paketen und Klassen umfangreich sind, müssen Sie nur über das, was Sie benötigen, nachdenken 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 von Spring Framework
Hier sind Nachteile/Nachteile von Spring Framework.
- Java Spring bietet zu viele Einschränkungen.
- Code ist öffentlich, wenn er für alle sichtbar ist.
- Es bietet auch keine benutzerdefinierten Funktionen.
Zusammenfassung:
- Das Spring-Framework ist eine einfach zu verwendende Open-Source-Java-Plattform
- Vordefinierte Vorlagen und lose Paare sind wichtige Merkmale von Java Spring
- Spring Framework wurde von Rod Johnson geschrieben und erstmals im Juni 2002 veröffentlicht
- Das Spring Framework bietet 20 Module, die je nach Anwendungsanforderung verwendet werden können.
- Java Spring DispatcherServlet kommuniziert mit HandlerMapping. Es widerruft auch den Controller, der dieser spezifischen Anfrage zugeordnet ist.
- Die aspektorientierte Programmierung ermöglicht es den globalen Eigenschaften eines Programms zu entscheiden, wie es in ein ausführbares Programm kompiliert wird.
- Der größte Vorteil von Java Spring besteht darin, dass Entwickler mithilfe von POJOs Anwendungen der Enterprise-Klasse entwickeln können
- Der größte Nachteil von Java Spring ist, dass es zu viele Einschränkungen bietet.
Java
- Was ist eine Gartner-Feder?
- Normale vs. Federscheiben:Was ist der Unterschied?
- Was ist eine mechanische Zugfeder?
- So installieren Sie WordPress in der Google Cloud
- Lernprogramm zum Testautomatisierungsframework für codierte UI
- Was ist 6G und wie schnell wird es sein?
- So installieren Sie einen Dock Leveler
- Solidworks Spring Tutorial – Adaptive Federanimation
- Was ist Kupferlöten und wie wird es gemacht?
- Was ist Wartungsrückstand? Wie kann man es überwinden?