Einführung in das Spring Architecture Framework
Veröffentlicht: 2021-02-23Spring Framework ist eine Java-Plattform aus dem Java-Enterprise-Release, die eine umfassende Infrastrukturpraxis für die Entwicklung von Java-basierten Anwendungen darstellt. Unter Verwendung der Infrastrukturtechnik von Spring kann ein Entwickler die Anwendung leicht aus den einfachen alten Java-Objekten erstellen . Diese Fertigkeit gilt für den Java SE-Programmierstandard mit vollständigen und teilweisen Java EE (Enterprise Edition)-Techniken.
Unten ist der Vorteil als Java-Anwendungsentwickler, wie sie die Spring-Plattform nutzen können
- Erstellen Sie eine Java-Funktion und führen Sie sie mit der Datenbanktransaktion aus, ohne separate Transaktions-APIs zu verwenden.
- Erstellen Sie eine lokale Java-Funktion mit der Remote-Logik, ohne separate Remote-APIs zu verwenden.
- Erstellen Sie eine lokale Java-Funktion zum Bereitstellen Ihrer Logik, ohne JMX-APIs zu verwenden.
- Erstellen Sie eine separate lokale Java-Funktion für Message-Handler-Anforderungen, ohne separate JMS-APIs zu verwenden.
Inhaltsverzeichnis
Kernkonzepte der Federmodule
Inversion of Control : IOC hat das Konzept von OOPS, einer Standard-Programmiertechnik, die auf „Objekten“ basiert, die die Daten und den Code im Muster von Feldern und Methoden aufnehmen. Das Objekt arbeitet unabhängig ohne Abhängigkeit von verschiedenen Objektimplementierungen mit den eingebauten Schnittstellen für eine bestimmte Interaktion. Es präsentiert verschiedene Designmuster:
Zum Beispiel: Factory, Abstract Factory, Builder, Decorator zum Erstellen und Entwickeln der zahlreichen Klassen und Objektinstanzen zum Erstellen der umfangreichen Java-Anwendungen.
Das Spring Framework Inversion of Control (IoC) bietet die beste Vorgehensweise, um die Entwurfsmuster als erstklassige Objekte zu verwenden, die wir problemlos in Anwendungen verwenden können. Viele Organisationen verwenden das Spring Framework zum Erstellen robuster und skalierbarer Anwendungen.
Abhängigkeitsinjektion: Es ist ein strukturelles Entwurfsmuster. Hier haben wir das Konzept eines unabhängigen Objekts, das wir mit anderen Objekten verwenden können, indem die Schnittstelle beim Erstellen des Objekts verwendet wird. Abhängigkeiten werden über den Dienst zugewiesen. Dependency Injection (DI) ist ein Entwurfsmuster, das die Abhängigkeit vom Programmiercode trennt, und wir können es einfach in der Anwendung verwenden und testen. Es funktioniert als lose gekoppelter Ansatz im Quellcode.
Aspektorientierte Programmierung: Es ist ein Programmierstandard, der es Ihnen ermöglicht, eine Vielzahl von Cross-Funktionalitäten in der Anwendung zu entdecken. Es hat eingebaute Funktionen. Mithilfe dieser Funktionen können wir sie in verschiedenen Anwendungsknoten wiederverwenden, die als Cross-Cutting-Ansatz bezeichnet werden, isoliert von der schnellen Geschäftscodelogik der Anwendung. AOP hat den Vorteil, Querschnittsthemen aus den Objekten zu klassifizieren.
Spring-Architektur-Framework
Das Spring-Framework ist in mehrere Schichtarchitekturen aufgeteilt, die in separate Module unterteilt sind. Es stellt diese Module auf der Oberseite ihres Kernbehälters auf. Mit diesen Modulen können Entwickler die Anwendung mithilfe verschiedener Designtechniken einfach entwickeln.
Es verfügt über eine modulare Architektur, die eine problemlose Integration mit anderen Frameworks ermöglicht. Das folgende Bild zeigt die wesentlichen Module der Spring Framework-Architektur.
Bild
Bild
Spring Modules Core Framework
Die Core-Container-Module von Spring Framework sind in diese vier Module unterteilt:
- Kontext, SpEL, Kern, Beschreibung, Beans können wir diese Komponenten wie folgt definieren:
- Das SpEL -Modul implementiert eine leistungsfähige Darstellungssprache zum Verwalten von Objekten, während es ausgeführt wird.
- Context wird auf Basis von Core und Beans entwickelt. Es ermöglicht Ihnen, ein Objekt zu erhalten, das in den Einstellungen festgelegt ist. Der Schlüsselfaktor des Context-Moduls ist die ApplicationContext -Schnittstelle. Das Core-Modul implementiert Schlüsselelemente des Frameworks, darunter die DI- und IoC-Funktionen.
- Das Bean -Modul ist verantwortlich für die Generierung und Wartung des Spring Beans -Moduls ist eine Anwendungsverbindungsstruktureinheit.
- ORM: Es kombiniert die wesentlichen objektrelationalen Mapping-Tools, zum Beispiel Hibernates, Ibatis SQL Maps, Oracle Toplink, JPA.
- J ee-Modul: Diese Komponente stellt jmx, jca, ejb und jms sowie die JCA (Java Connector Architecture) bereit.
Lesen Sie: Fragen und Antworten zum Frühlingsinterview
Spring Framework-Web
Spring Framework Web ist unterteilt in Web, MVC webbasierte Anwendung, Web-Socket, Web-Portlet.
Das Web-Modul implementiert Funktionen:
Zum Beispiel: Herunterladen und Hochladen der Dateien, Entwicklung einer webbasierten Anwendung, Rest oder Web-APIS.
Web-MVC enthält einen Spring-basierten MVC-Mechanismus, der die webbasierten Anwendungen implementiert.
Web-Socket unterstützt die Interaktion, die sich mit dem Client und dem Server verbindet, mit der Hilfe von Web-Sockets in webbasierten Anwendungen.
Web-Portlet führt eine MVC .net-basierte Implementierung unter Verwendung einer Portlet-Serverumgebung aus.
Spring Framework-Datenzugriff
Der Datenzugriffs- und Integrationscontainer unterteilt sich in JDBC (javabasierte Konnektivität), ORM (objektrelationale Zuordnung), OXM ( Object XML Mappers) , JMS (Java Message Service) und die Transaktionsmodule.
JDBC implementiert eine abstrakte Schicht von JDBC und überwindet die manuelle Registrierung des einheitlichen Codes, der mit der Verbindung zur Datenbank verbunden ist.
Spring ORM bietet die Integration von ORMs mit Hibernate, JDO (Java Data Objects).
Das OXM-Modul (Spring Object XML Mappers) ist für die Verknüpfung der Object- und XML-XMLBeans verantwortlich.
Das Modul JMS (Java Messaging Service) kann Nachrichten generieren, senden und empfangen.
Verschiedene Module
Frühling
Spring enthält verschiedene relevante Module.
Zum Beispiel: AOP ( Aspektorientierte Programmierung) , Instrumentation, Messaging und Testing.
AOP (Aspect-Oriented Programming) beinhaltet das Aufteilen der Programmlogik in verschiedene Abschnitte, die als sogenannte Anliegen bezeichnet werden.
Das Aspects-Modul implementiert die Kombination von AspectJ, einem leistungsstarken AOP-Framework (Aspect-Oriented Programming).
Die Instrumentierung verwaltet effektiv den Klassenlader und die Klasseninstrumentierung, die wir in serverbasierten Anwendungen verwenden und üben können.
Das Testmodul implementiert Testtechniken unter Verwendung von TestNG und den JUnit Framework-Modulen.
Spring 5-Framework-Funktionen
Das Spring 5-Framework bietet umfangreiche wesentliche Funktionen:
- Hier haben wir die verschiedenen Versionen von Java 8 und Java 9, Java EE 7 und Java EE 8, Servlet 4.0, JPA 2.2, Bean Validation 2.0.
- Erweiterte Logging-Mechanismen mit einem einzigartigen Modul Zum Beispiel Spring und JCL (Java Class Library).
- Für Dateitransaktionen verfügt es über die NIO 2-Stream-Funktionen, die zur Verbesserung der Leistung beitragen.
- Spring MVC-Controller-Methoden bieten die Reactor 3.1 Flux- und Mono-, RxJava-Funktionen.
- Für die JSON-Bindungs-API stellt es die Techniken von Kotlin, Project Lombok bereit.
- Um die Spring Reactive-Unterstützung zu erhalten, bietet es die Spring WebFlux-Techniken.
Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
Wir hoffen, dass dieser Artikel Ihnen beim Verständnis der Spring Framework-Konzepte und -Architektur geholfen hat. upGrad bietet ein umfassendes Angebot an Java Spring Framework-Kursen, Java-Programmierung, Data Science, maschinellem Lernen usw. Es wird auch Mentoring durch die besten Persönlichkeiten der Branche angeboten! Wenn Sie daran interessiert sind, mehr zu erfahren und Unterstützung durch Branchenexperten benötigen, sehen Sie sich das Executive PG Program Full-Stack Software Development von upGrad & IIIT Banglore an.
Wie funktioniert das Spring-Framework in Java?
Spring oder Spring Framework ist ein Open-Source-Anwendungsframework, das ein Entwicklungstool zum Vereinfachen des Designs von Java- und Webanwendungen bereitstellt. Spring bietet auch ein Framework zur Entwicklung von Unternehmensanwendungen. Es unterstützt aspektorientierte Programmierung und AOP. Es basiert auf dem Prinzip der Inversion of Control (IoC). IoC ermöglicht völlige Freiheit bei der Bearbeitung der Anfrage zur Verarbeitung. Spring bietet eine einfache Testumgebung. Es bietet auch ein Programmiermodell für die Entwicklung von Webanwendungen. Spring enthält ein Transaktionsverwaltungssystem. Es bietet auch eine neue Methode für die Komponentenkonfiguration.
Was ist Spring-MVC?
Spring MVC ist ein Framework, das verwendet wird, um HTTP-Anfragen in Webdienste umzuwandeln. Es kann zum Erstellen von Webanwendungen oder zum Produzieren von Webdiensten verwendet werden. Es wird mit Hilfe einer sehr einfachen XML-Datei konfiguriert. Das Framework trennt Geschäftslogik von Webservices und Präsentation. Spring MVC ist ein Webframework, das Teil des Spring-Frameworks ist. Es bietet die Möglichkeit, Webanwendungen mit dem Java-Klassenmodell zu entwickeln. Spring MVC ist ein Model-View-Controller-Framework für Webanwendungen.
Was ist Winterschlaf im Java-Frühling?
Spring Hibernate ist ein Framework zum Schreiben von J2EE-Anwendungen, die objektrelationales Mapping (ORM) verwenden. Kurz gesagt, es hilft Ihnen, relationale Daten aus Java-Anwendungen zu verwalten. Es baut auf Hibernate auf, einer ORM-Bibliothek, mit der Sie ein objektorientiertes Domänenmodell auf eine traditionelle relationale Datenbank abbilden können. Hibernate kümmert sich um die Persistenz, während Spring sich um Transaktionen, Sicherheit, AOP, Remoting und andere Dienste kümmert, die für die Implementierung einer Java-Unternehmensanwendung erforderlich sind.