Heute fast jederAnwendungen verwenden eine Skript-Programmiermethode - Spring Java. Der Hauptvorteil dieser Sprache besteht darin, dass dem Benutzer die Möglichkeit gegeben wird, ein Programm als einfachen Satz lose gekoppelter Elemente zu entwickeln, die nicht aneinander gebunden sind.
Einfach ausgedrückt, je weniger Anwendungsblöcke zusammenhängenmiteinander, desto einfacher ist es, neue Funktionalität zu schreiben und gleichzeitig die bestehende Struktur zu kontrollieren. Eines der klarsten und einfachsten Beispiele ist das Transaktionsmanagement. Mit Spring Java wird die Struktur einer Transaktion unabhängig von der Hauptkonnektivitätslogik der Datenbank verwaltet. Jegliche Änderungen am Design der Logik wirken sich nicht auf die Transaktionalität aus, dh sie verletzen nicht die Hauptidee des Programms. Spring ist modular aufgebaut.
Verschiedene Elemente und Strukturen können entfernt oder entfernt werdennahezu unabhängig voneinander an beliebigen Stellen hinzufügen. Tatsächlich kann das Programm so aufgeteilt werden, dass es nicht einmal versteht, dass es mit Spring Java verwaltet wird. Darüber hinaus vereinfacht diese Skript-Programmiersprache das Unit-Testing erheblich, da ein für IoC-Inhalte konzipiertes Element einfach in falsche Beziehungen eingefügt und so die Funktionalität und Korrektheit seiner Beschreibung überprüft werden kann.
Auch Spring Java vereinfacht die Initialisierung spürbarund Tuning-Programmelemente, d. h. Sie können Anwendungen einfach und problemlos für sich selbst anpassen, ohne globale Neukonfigurationen mit dem Spring-Hauptcode vorzunehmen.
Heute finden Sie Java Spring Tutorials unterin großer Zahl und in verschiedenen Sprachen (Englisch, Russisch usw.). Daher können Sie "Java" selbst beherrschen, und wir werden versuchen, Ihnen dabei zu helfen!
Frühling von innen
Wie die Java-Spring-Architektur von innen aufgebaut ist, weiß wohl nicht jeder. Schauen wir uns also dieses Design genauer an:
- BeanDefinition und Parsing installierenKontextkonfigurationen (Xml, JavaConfig, Groovy und AnnotationConfigApplicationContext). In der Anfangsphase werden alle Schnittstellen erstellt - BeanDefinition. Abhängig von der Wahl der Konfiguration ist es notwendig, den geeigneten Mechanismus zu verwenden - das Analysieren von Anwendungskomponenten.
- Einrichten der erstellten Schnittstellen (Views) - BeanDefinition.
- Installieren benutzerdefinierter Objekte mit FactoryBean.
- Erstellen von Instanz-(Entwurfs-)Beans.
- Einrichten der generierten Bins.
- Überprüfung der Funktionsfähigkeit der geschriebenen Beans.
Frühling: Start
Wenn Sie sich gerade entschieden haben, mit dem Kennenlernen zu beginnenJava-Spring-Programmierung empfehlen wir, mit Java ee Spring (Framework) zu beginnen. Dies ist eine der einfachsten Open-Source-Methoden für diese Java-Plattform. Das Framework schafft ein durchgängiges Konstrukt, das auf die meisten Aufgaben, die bereits zuvor auf Basis von Java beschrieben wurden, einfach anwendbar ist. Die Einfachheit und Transparenz des Frameworks ermöglicht es Ihnen, Rechtschreibfehler selbst zu erkennen.
Der Frühling kann als eine Sammlung von mehreren beschrieben werdenunabhängige Frameworks sowie komplexere Strukturen (Framework in Framework). Die meisten dieser Strukturen können unabhängig voneinander funktionieren, zeigen jedoch eine enorme Leistung, wenn eine Anwendung zusammen ausgeführt wird. Diese Komponenten werden je nach Zweck in strukturelle Details komplexer Programme unterteilt:
- Controller - Umkehrung der Kontrolle. Sie sorgen für den korrekten Betrieb, sind für die Konfiguration von Anwendungselementen zuständig und regeln den Funktionsablauf von Java-Objekten.
- Zugriff auf Daten - die Funktionalität wird angestrebtVerwaltung relationaler Datenbanken (DB) in Java. Dank dieses Frameworks werden eine Vielzahl komplexer Aufgaben auf Basis von Java-Umgebungen gelöst.
- Aspektorientiertes Tuning-Framework. Funktioniert mit Komponenten, die nicht verlustfrei in Java implementiert werden können.
- Transaktionsmanagement. Das Framework koordiniert den AP und das Toolkit mit objektkonfigurierten Transaktionssteuerungen für Java-Elemente.
- Framework für Fernzugriff und -steuerung. Die Konfiguration erfolgt lokal.
- Authentifizierung und Autorisierung. Unterstützt die Konfiguration vieler gängiger Protokolle über Spring Security.
Bisher werden für alle Frameworks in "Spring" eine Reihe von Features bereitgestellt:
- Automatische Ressourcenverwaltung.
- Umgang mit ausgeschlossenen Komponenten beim Zugriff auf die Ausnahmedaten von Spring.
- Transparentes Transaktionsmanagement bei allen Datenoperationen.
- Ressourcen entpacken.
- Umgang mit Abstraktion in vielen Formaten.
Es ist notwendig, den Zweck aller Frameworks zu verstehen, da dies die Grundlage von Java Spring ist. Für Anfänger empfiehlt es sich, alle Komponenten in Gruppen zu studieren und anhand von Beispielen zu versuchen, sie anzuwenden.
So erstellen Sie eine einfache Anwendung in Java Spring (Framework)
Die Anwendungskonfiguration im Frühjahr kann seinauf verschiedene Weise durchgeführt. Eine der gebräuchlichsten und relativ einfachsten Methoden besteht darin, die Konfiguration in eine XML-Datei zu übertragen. Dieser Typ wird traditionell in vielen Versionen von Java Spring verwendet. Für Anfänger empfehlen wir die Verwendung von Tools wie Java (1.5), Tomcat (6), Ant (1.7), Eclipse (3), Junit 4x.
Um eine einfache Aufgabe in Java Spring zu beschreiben, müssen Sie die folgende Reihenfolge einhalten:
- Erstellen Sie die eigentliche Anwendungsstruktur. Dazu müssen Sie ein spezielles Plugin auf Eclipse installieren – Spring IDE. Sie müssen außerdem ein Projekt auf Springapp erstellen und zusätzlich den War-Ordner hinzufügen.
- Erstellen Sie index.jsp. Registrieren Sie im Java Spring Web zusätzlich WEB-INF und platzieren Sie web.xml darin.
- Lassen Sie uns das Programm auf Tomcat bereitstellen. Um die Anwendung bereitzustellen, müssen Sie ein ANT-Skript verwenden, das ein Ziel zum Kompilieren, Übertragen und Erstellen des Programms enthält.
- Nachdem Sie alle Bewerbungen vollständig registriert haben, prüfen Sie diese. Starten Sie Tomcat und öffnen Sie eine Webseite mit der Adresse: localhost:8080/springapp/.
- Anschließend müssen Sie das Spring Framework installieren und entpacken.
Zu diesem Zeitpunkt können wir sagen, dass Sie die Einrichtung Ihrer Netzwerkumgebung eilig abgeschlossen haben. Als nächstes sollten Sie die Spring Java-Konfiguration anpassen:
- Zuerst müssen Sie einige Änderungen an web.xml vornehmen, die Sie im WEB-INF-Ordner finden. Unser Ziel ist es, den Eingabeanforderungsmanager der Anwendung zu schreiben.
- Wir versenden Eingabeanfragen. Wir haben uns entschieden, alle Anfragen mit dem Typ „.htm“ an den Servlet-Dispatcher zu senden.
- Kopieren Sie dann die Datenbibliotheken nach WEB-INF/lib.
- Erstellen Sie einen Controller in springapp.web und schreiben Sie einen Test.
- Legen Sie die Ansicht fest und kompilieren Sie die Anwendungen auf dem Server.
- Versuchen Sie, Anwendungen zu starten.
Was haben wir in Spring Java gemacht? Für Dummies werden einige der oben genannten Punkte unverständlich sein, also versuchen wir es einfacher zu beschreiben:
- Wir haben eine Startseite erstellt – index.jsp, die dazu dient, zu überprüfen, ob die Umgebung korrekt installiert ist.
- Wir haben einen Dispatcher mit der entsprechenden Beschreibungsdatei springapp-servlet.xml registriert.
- Wir haben einen Controller erstellt und Text dafür geschrieben.
- Legen Sie die Art der Anwendung fest.
Was ist Java Spring Security und warum wird es benötigt?
Mit Spring Security können Sie Anwendungen autorisieren und authentifizieren. Darüber hinaus bietet dieses Framework Sicherheit für Unternehmensaufgaben, die mit dem Spring Framework erstellt werden.
Schlüsselkomponenten von Spring Security:
- SecurityContextHolder.Enthält aktuelle Sicherheitsinformationen sowie Details zum Benutzer, der die Anwendungen gestartet hat. Standardmäßig speichert der SecurityContextHolder Informationen in einem ThreadLocal, was bedeutet, dass der Sicherheitskontext für alle Methoden verfügbar ist, die in einem bestimmten Thread implementiert sind.
- Sicherheitskontext. Enthält alle Systemsicherheitsinformationen, die mit der Benutzeranforderung verknüpft sind, sowie ein Authentifizierungsobjekt.
- Authentifizierung. Erkennt den Benutzer softwareseitig.
- GrantedAuthority. Zeigt die Berechtigungen an, die dem Benutzer für die gesamte Anwendung gewährt wurden.
- Nutzerdetails. Zeigt die notwendigen Informationen zum Konfigurieren der Authentifizierung von anderen Sicherheitsquellen an. Enthält Daten wie Benutzername, Passwort und Flags.
- UserDetailsService. Wird zum Erstellen von UserDetails durch Implementierung einer Methode dieser Schnittstelle verwendet.
Java-Integration
Integration Java Spring ist einzigartigEin Framework, das die Einrichtung von Funktionen umfasst, die für das Senden von Nachrichten verantwortlich sind. Darüber hinaus ist dieses Objekt für den Aufbau einer umsetzbaren und indikativen Architektur verantwortlich:
- Router.
- Adapter zur Interaktion mit anderen Systemen.
- Service-Aktivatoren.
- Transformatoren usw.
Frühlings-Hadoop
Hierbei handelt es sich um eine Neuentwicklung von VMware, die zwei große Projekte vereint – Apache Hadoop und Spring. Unter den vielen Vorteilen des neuen Frameworks sind einige Hauptvorteile hervorzuheben. Das:
- HBase-basierte Konfigurationsunterstützung.
- Professioneller Batch Spring-Support.
- Unterstützung für die Verwendung mit der Java Spring-Integration.
- Parametrisierung der Hadoop-Konfiguration.
- Connector-Vorlagenverarbeitungsgeräte mit Hadoop.
- Deklarative Unterstützung für Hadoop-Tools.
- Programmierbare Unterstützung für Hadoop-Komponenten.
Java-Ruhezustand
Fast alle Webanwendungen kommen ohne nicht ausohne eine große Menge an Informationen zu speichern. Zur Lösung dieses Problems werden in der Regel verschiedene Spezialprogramme eingesetzt – DBMS etc. Je nach Organisationsstruktur und Nutzungshäufigkeit lassen sich Datenbanken in mehrere Untergruppen einteilen, wobei relationale Datenbanken am häufigsten vorkommen. In der Regel sind die Beschreibungen dieser Strukturen recht umfangreich und ihre Verwendung ist nicht immer sinnvoll.
Java Spring – Technologie, die das Schreiben erleichtertAnwendungen – empfiehlt die Verwendung von ORM (Object-Relational Mapping). Diese Methode wird von der Hibernate-Bibliothek implementiert, die Daten von einem Typ in einen anderen umwandelt. Darüber hinaus können damit Verbindungen zu DBMS-Dateien einfach konfiguriert und Transaktionen verwaltet werden.
Um in Java Hibernate Spring eine Klasse in eine andere umzuwandeln, gibt es mehrere spezielle Generatoren:
- Zuwachs.
- Identität.
- Reihenfolge.
- Hilo.
- Seqhilo.
- UUID.
- Anleitung.
- Einheimisch.
- Zugewiesen.
- Ausländisch.
- Sequenzidentität.
Vorteile der Verwendung von Java Hibernate Spring:
- Eine einfache Struktur von Mechanismen zur Verbindung mit der Datenbank und POJO.
- Automatische Generierung von Primärschlüsselkomponenten.
- HQL.
- Cache: Zweite Ebene, Sitzungsebene und natürlich Abfrage.
- Gute Leistung.
- Auswahl der äußeren Verbindung.
Übung für Anfänger
Eines der einfachsten Textprojekte in JavaIm Frühling geht es darum, eine „Hallo“-Bewerbung zu schreiben. Die Plattform erfordert keine zusätzliche Registrierung oder komplexe Designs und Formulare auf dem Bootstrap. Wir verwenden einfaches HTML ohne Dynamik. Und das Hauptformular soll Folgendes haben:
- Feld zur Eingabe des Textes „Hallo“.
- Wenn Sie auf die Schaltfläche „Datensatz erstellen“ klicken, wird unser Text zur Verarbeitung gesendet und in der Datenbank gespeichert.
- Eine Liste, die den zuvor erstellten Eintrag anzeigt.
Wir brauchen nichts anderes. Fahren wir mit Java Spring fort. Üben:
- Installieren Sie natürlich Java auf Ihrem Computer.
- Installieren Sie Maven.
- Erstellen Sie ein Spring-Boot-Projekt.
- Installieren Sie die Datenbank.
- Modellklassen verteilen. Am besten erstellen Sie eines.
- Implementieren Sie den Vorgang für Komponenten mithilfe von „Create-Read-Update-Delete“.
- Erstellen Sie ein Formular in JSP.
- Binden Sie Ihr Formular an den entsprechenden Controller.
Was ist MVC und wie hängt es mit Spring zusammen?
MVC ist Springs eigene Plattform,die auf Benutzeranfragen ausgerichtet ist. Es legt eine statistische Form für alle Funktionen von Abfrageorientierungssystemen fest. Das Design jeder Schnittstelle sollte einfach und prägnant sein, damit der Benutzer Anwendungen bei Bedarf problemlos erneut implementieren kann. Diese Plattform stellt eine direkte Verbindung zum Front-End-Code her. Alle Schnittstellen sind einem Servlet-API-Objekt zugeordnet. Diese Beziehung vereinfacht die Anwendungsprogrammierung erheblich.
Zu den wichtigsten Schnittstellen gehören:
- Modell – Modell, Daten.
- Ansicht - Anzeige, Aussehen.
- Controller – Kontrolle, Herstellung einer Beziehung zwischen den ersten beiden Konzepten.
Zu den wichtigsten Schnittstellen gehören:
- HandlerAdapter.
- Regler.
- Sicht.
- HandlerMapping.
- ViewResolver.
- HandlerInterceptor.
- LocaleResolver.
- MultipartResolver.
Java Spring MVC (model-view-controlle) eröffnet dem Entwickler viele zusätzliche Möglichkeiten:
- Klare und einfache Trennung zwischen Anfragen.
- Jede Schnittstelle ist für ihren Aufgabenbereich allein verantwortlich.
- Die Schnittstelle kann mithilfe einer alternativen Implementierung leicht geändert werden.
- Alle Schnittstellen sind mit der Servlet-API verknüpft.
- Erhöhte Effizienz und Funktionalität für Webanwendungen.
- Die Möglichkeit, verschiedene Teile von Spring und nicht nur MVC (Model-View-Controlle) zu verwenden.
Basispaket
Das Kernpaket ist das grundlegendsteTeil des Systems und bietet die Möglichkeit, Abhängigkeiten einzufügen und ermöglicht Ihnen die Verwaltung der Bean-Funktionalität des Containers. Das Kernkonzept hier ist BeanFactory, das ein Fabrikmuster bereitstellt, die Notwendigkeit einer programmatischen Unterstützung für Singletons überflüssig macht und die Entkopplung von Konfiguration und Abhängigkeitsspezifikation von der eigentlichen Programmlogik ermöglicht.
Das DAO-Paket stellt eine JDBC-Abstraktionsschicht bereit.Dadurch entfällt die Notwendigkeit, mühsames JDBC-Codieren und Parsen der Datenbank des Anbieters mit spezifischen Fehlercodes durchzuführen. Darüber hinaus ist es möglich, programmgesteuertes und deklaratives Transaktionsmanagement nicht nur für Klassen durchzuführen, die Schnittstellen implementieren, sondern für alle Ihre Pojos (einfache Java-Objekte).
Das ORM-Paket bietet Layer-IntegrationBeliebte APIs zum Anzeigen relationaler Objekte, einschließlich JDO, Hibernate und Ibatis. Mit dem OPM-Paket können Sie alle O/R-Mapper in Kombination mit anderen Funktionen des Spring-Angebots nutzen.
Das AOP-Paket im Frühjahr bietet Kompatibilitätein Aspekt der orientierten Programmierung, eine Implementierung der AOP Alliance, die es Ihnen ermöglicht, beispielsweise eine Interceptor-Methode zu definieren und den Code für die Implementierung von Funktionalität zu entkoppeln.
Durch die Verwendung von Metadaten auf Quellebene können Sie alle Arten von Verhaltensinformationen in Ihren Code einbinden, beispielsweise NET-Attribute.
Das Spring-Webpaket bietet die GrundlagenWebintegrationsfunktionen wie Multipart-Funktionalität, Initialisierung von Kontexten mithilfe von Listener-Servlets und webbasierte Anwendungskontexte. Die Implementierung in Spring MVC sorgt für eine klare Trennung zwischen dem Domänencodemodell und dem Webformular, sodass alle anderen Funktionen des Spring Frameworks zur Validierung verwendet werden können.
Anforderungen an Domänenobjekte
Damit eine JPA-Anwendung ordnungsgemäß funktioniert, muss sichergestellt werden, dass die folgenden Anforderungen korrekt geschrieben sind:
- Java Bean oder POJO.
- Die Klasse darf nicht vererbt werden (nicht final sein).
- Der Konstruktor ist registriert. Es wird standardmäßig ohne Parameter geliefert.
- Schreiben implementiert serialisierbare. Dies ist notwendig, damit die Komponenten in einer speziellen Form im Cache abgelegt werden.
- Geben Sie die Identifikation aller Felder an, d. h. Objekte können nicht in der Datenbank gespeichert werden, wenn sie keinen Primärschlüssel haben.
- Verfügbarkeit von Attributen.
- Geben Sie in Getter einen bestimmten Link eineine Sammlung von Objekten, keine Kopie davon. Es ist unerwünscht, Arrays zu verwenden, denn wenn Sie unser Array zurückgeben müssen, müssen Sie eine Kopie davon registrieren. Darüber hinaus ist es ziemlich schwierig, von einem Array zu erben.
- Machen Sie sich mit der Literatur vertraut.Bevor Sie mit der Arbeit in Java Spring beginnen, müssen Sie viele Begriffe und Bedeutungen bestimmter Funktionen verstehen. Einfach ausgedrückt, machen Sie sich zumindest eine ungefähre Vorstellung davon, was es ist und wofür es verwendet wird.
- Versuchen Sie, eines der einfachen Probleme selbst zu schreiben. Zum Beispiel die Anwendung _HELLO_, „snake“ oder eine andere.
- Machen Sie sich mit WEB vertraut. Online-Kurse helfen dabei am besten. Wenn Sie das nicht wollen, dann greifen Sie noch einmal zu den Büchern und beschäftigen Sie sich selbstständig mit neuen Konzepten.
- Versuchen Sie, einfache Probleme schwieriger zu machen _Hallo_komplexe Strukturen. Wir empfehlen außerdem, zu versuchen, eine einfache Bewerbung zu schreiben, die Ihnen im wirklichen Leben nützlich sein könnte. Dies erleichtert Ihnen die Beherrschung dieser Programmiermethode.
Hilfsobjektgruppen
Es gibt mehrere zusätzliche Klassen:
- „Frühlings-Dao“. Dieser Kurs hilft bei der Arbeit mit Datenbanken.
- Die Transaktion kommt in Gang.In der Regel wird beim Schreiben einer Bewerbung immer der Transaction Manager verwendet. Sobald der Benutzer Methoden definiert hat, werden Transaktionen hinzugefügt, automatisch erstellt und abgeschlossen.
- Springende Sicherheit.Diese Klasse spezifiziert die Benutzerberechtigung (Login, Passwort usw.). Es ist sinnvoll, mindestens 10 Binome zu erstellen, um eine höhere Effizienz der Sicherheitsfunktionalität zu erreichen.
Entschlüsselung der wichtigsten Abkürzungen in Java Spring
Lernen Sie diese spezielle Skriptmethode kennenBeim Programmieren wie „Java Spring“ kann man auf unterschiedliche Abkürzungen stoßen. In der Regel können sie nicht auf allen Websites oder Lehrbüchern erklärt werden. Lassen Sie uns also herausfinden, was Java Spring ist. Beispiel:
- Inversion of Control – IoC – Inversion of Control oder einfacher gesagt das Hauptmodul der Anwendung.
- AOP – Aspektorientierte Programmierung. Dank dieses Moduls kann Java problemlos eine Verbindung zu jedem Zugangspunkt herstellen und dort den erforderlichen Code schreiben.
- MVC – Model-View-Controller isteine strukturierte Vorlage, die die Art und Weise definiert und beschreibt, wie das Design der gesamten Anwendung aufgebaut ist, und so das Zusammenspiel aller Teile in einem System gewährleistet. Erstellt Webobjekte.
- Die WEB-Klasse soll die Entwicklung von Framework-Autorisierungen erleichtern, ist für den Zugriff auf Beans usw. verantwortlich.
- ORM – Object-Relational Mapping – verbindet Datenbanken mit den Konzepten objektorientierter Programmiermethoden und erstellt so eine neue virtuelle Datenbank.
- DAO ist für die Arbeit mit Datenbanken in der Spring-Struktur konzipiert.
- Dienstabstraktion – definiert die Schnittstellen (Aussehen) der Anwendung, d. h. sie ist für die Abstraktion der Aufgabe verantwortlich.
Heute finden Sie viele nützliche undInteressante Informationen zu Java Spring. Lektionen, Lehrbücher und Webinare werden Ihnen sicherlich dabei helfen, diese Skript-Programmiersprache problemlos zu erlernen. Wenn Sie Probleme beim Schreiben einer Anwendung haben, lesen Sie die Spring-Dokumentation, in der die Autoren alle Anforderungen an die Java-Struktur ausreichend detailliert beschrieben und auch Fragen zur Korrektur häufiger Fehler beantwortet haben.