Java / Frühling - Die Bohnenfabrik

Inhaltsverzeichnis
Bereits nachdem ich alle meine Tutorials von Vorbereitung auf das Spring Framework, endlich werden wir verstehen, was es tut Feder als solche. Wenn Sie mit dem Lesen dieses Tutorials beginnen und sich verirren, empfehle ich Ihnen, diese 4 Tutorials in dieser Reihenfolge zu lesen:
  • Java / Spring - Vererbung, Polymorphismus und Abhängigkeitsinjektion
  • Java / Spring - Vererbung, Polymorphismus und Abhängigkeitsinjektion - Teil 2
  • Java / Spring - Programmierschnittstellen
  • Inversion von Control und Dependency Injection in Java / Spring
Sobald Sie diese Konzepte verstanden haben, können Sie mit diesem Tutorial fortfahren. Um dieses Tutorial zu starten, werden wir darüber sprechen, wie Spring funktioniert.
Der Frühling ist ein Behälter mit Bohnen (Ich verwende dieses Wort, um in diesem und den folgenden Tutorials auf diese Art von Struktur zu verweisen). Eine Bean ist eine wiederverwendbare Softwarekomponente. In Java ist eine Bean ein Objekt, das existiert, um eine bestimmte Funktion zu erfüllen, und ist auch die Klasse, zu der dieses Objekt gehört. Beans in Java werden aus Beschreibungen erstellt, die nicht unbedingt Teil des Hauptanwendungscodes sind. Diese Beschreibungen sind normalerweise in XML-Dateien enthalten.
Wenn Sie Spring verwenden, wird der Lebenszyklus jeder Bean vollständig durch den Spring-Container manipuliert, der für das Erstellen, Verwalten und Löschen der Beans aus einem Standardmuster verantwortlich ist, das in einer XML-Datei in der Java-Klasse in der Form Annotations . zu finden ist oder im Wesentlichen jede Art von Datei, die für ihre Definition einem bestimmten Format folgt.
Auf diese Weise bedeutet das Konzept der Inversion of Control, dass Spring die Objekte erstellt und für eine bestimmte Funktion konfiguriert (gemäß dem Standardmuster) und sie dann an die Hauptanwendung ausliefert. Spring kümmert sich später darum, sie zu vernichten oder an einem fortgeschritteneren Punkt in der Anwendung wiederzuverwenden. Dies geschieht durch die Verwendung eines bestimmten Entwurfsmusters.
Ein Entwurfsmuster vom Fabriktyp ist dadurch gekennzeichnet, dass es nicht an die Rückgabe einer bestimmten Objektklasse gebunden ist, sondern eher an ein Objekt, das eine Schnittstelle implementiert oder von einer bestimmten Klasse erbt. Auf diese Weise kann die Fabrik praktisch alles zurückgeben, solange sie das konkrete Objekt „herstellen“ kann. Im Fall von Spring gibt die Factory-Methode ein Objekt vom Typ . zurück Objekt die später in den von der Hauptanwendung benötigten Objekttyp umgewandelt wird.
Konkret ruft die Hauptanwendung die Factory-Methode auf, um ihr ein bestimmtes Objekt bereitzustellen, das sie nicht kontrolliert, aber zu Spring gehört, damit sie verwendet werden kann, ohne „Verantwortung“ für das Objekt zu übernehmen. Auf diese Weise ist Spring IMMER für den Lebenszyklus des Objekts verantwortlich.

VERGRÖSSERN

So handhabt Spring das Konzept der Inversion of Control und Dependency Injection. Im Prinzip erstellen Sie die Beans, die Sie im gesamten Programm benötigen, in Form von einfachen Java-Klassen mit Attributen, Gettern und Settern. Dann erstellen Sie eine Konfigurationsdatei, die für die Erstellung der spezifischen POJOs (Plain Old Java Objects) für die Verwendung im gesamten Programm verantwortlich ist, und schließlich überlassen Sie Spring den Lebenszyklus all dieser Objekte bei jedem Wetter.
Diese Struktur ist ganz praktisch, um Tests im Code mit "gefälschten" Objekten durchzuführen, sie dient auch dazu, aktive Dienste zu warten, die über das Netzwerk aufgerufen werden, Aspekte zu verwenden und unzählige andere Dinge. Auf der Spring-Seite können Sie alle Projekte überprüfen, die aus diesem Framework hervorgegangen sind. Ich hoffe, Sie fanden es interessant, vergessen Sie nicht, Ihre Kommentare zu hinterlassen. Bis zum nächsten Mal!Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave