Spring ist ein Open -Source -Framework, das zur Bekämpfung der Komplexität der Entwicklung der Unternehmensanwendungen erstellt wurde. Einer der Hauptvorteile eines Frameworks ist die hierarchische Architektur, mit der Sie auswählen können, welche Komponente verwendet werden soll, während Sie ein integriertes Rahmen für die Entwicklung von J2EE -Anwendungen bereitstellen.
7 Module des Frühlingsgerüsts
Jedes Modul (oder die Komponente), aus der das Feder -Framework besteht, kann allein existieren oder in Verbindung mit einem oder mehreren anderen Modulen implementiert werden. Die Funktionen jedes Moduls sind wie folgt:
1 Kernmodul
Das Springcore -Modul ist der Kernbehälter der Frühlings. Es implementiert den IOC -Modus und liefert die grundlegenden Funktionen des Spring -Frameworks. Die in diesem Modul enthaltene Beanfaktor -Klasse ist die Kernklasse der Frühling, die für die Konfiguration und Verwaltung von JavaBeans verantwortlich ist. Es verwendet den Werksmodus, um IOC, d. H. Abhängigkeitsinjektion, zu implementieren. Apropos JavaBean, es ist eine Java -Klasse, die bestimmte Designmuster befolgt, um sie mit anderen Entwicklungstools und Komponenten einfach zu verwenden. Definition Javabean ist eine wiederverwendbare Komponente, die in der Java -Sprache geschrieben wurde. Um eine Javabäe zu schreiben, muss die Klasse eine konkrete Klasse und eine öffentliche Klasse sein und einen Konstruktor ohne Parameter hat.
2Context -Modul
Das SpringContext -Modul erbt die Beanfaktorik -Klasse (oder Spring Core) und fügt Funktionen wie Ereignisverarbeitung, Internationalisierung, Ressourcenbelastung, transparentes Laden und Datenüberprüfung hinzu. Es bietet außerdem Zugriffsmethoden für Framework-basierte Beans und viele Funktionen auf Unternehmensebene, z.
3AOP -Modul
Spring integriert alle AOP -Funktionen. Transaktionsmanagement kann jede Spring -verwaltete Objekte AOP machen. Spring bietet ein AOP -Framework in Standard -Java -Sprache, und der größte Teil seiner Inhalte wird auf der Grundlage der API der AOP -Allianz entwickelt. Es lässt Anwendungen die EJB -Komplexität beiseite lassen, weist jedoch die wichtigsten Merkmale des herkömmlichen EJB auf.
4DAO -Modul
DAO ist die Abkürzung von DataAccessObject. Die DAO -Modellidee besteht darin, den Geschäftslogikcode vom Datenbank -Interaktionscode zu trennen, um die Kopplung zwischen beiden zu verringern. Der DAO -Modus kann die Struktur klarer und den Code einfacher machen. Das DAO -Modul liefert die Abstraktionsschicht von JDBC, vereinfacht Ausnahmefehler für Datenbankanbieter (erben keine großen Codestapel mehr aus SQLEXception), reduziert das Schreiben von Code erheblich und bietet Unterstützung für deklarative und programmatische Transaktionen.
5ORM -Mapping -Modul
Springorm -Module unterstützen vorhandene ORM -Frameworks. Verschiedene beliebte ORM-Frameworks sind bereits sehr ausgereift und haben einen groß angelegten Markt. Der Frühling muss keine neuen Orm -Tools entwickeln. Es bietet perfekte Integrationsfunktionen für Hibernate und unterstützt auch andere ORM -Tools. Beachten Sie, dass Spring verschiedene Schnittstellen (Supports) und derzeit beliebte Closed-Mapping-Frameworks für Datenbanken auf niedrigerer Ebene wie Ibatis, Hibernate usw. bietet.
6Web -Module
Dieses Modul basiert auf dem Springcontext, der den Kontext des Kontextes des Servlet -Hörers und der Webanwendung bietet. Die Integration wird für vorhandene Webrahmen wie JSF, Tapestry, Strukturen usw. bereitgestellt. Strukturen basieren auf einem anerkannten guten Modell von MVC. Struts ist an M, V und C beteiligt, bietet jedoch hauptsächlich einen guten Controller und eine maßgeschneiderte Etikettbibliothek, was bedeutet, dass sein Fokus auf C und V liegt. Daher wird sie mit einer Reihe von Vorteilen geboren, die von MVC mitgebracht wurden, wie z. Protokollierung usw.
7MVC -Modul
Das Pringwebmvc-Modul basiert auf den Kernfunktionen von Spring, wodurch alle Funktionen des Spring-Frameworks, sich an eine Vielzahl von Multi-View-Template-Technologien, Internationalisierungs- und Überprüfungsdiensten anpassen und eine klare Trennung von Kontrolllogik und Geschäftslogik erreichen können. Lassen Sie uns über die Rolle von MVC in JSP sprechen. Das Konzept des „Controllers“ wird hier eingeführt. Der Controller wird im Allgemeinen von Servlets bedient. Die Anfrage des Kunden wird nicht mehr direkt an eine JSP -Seite gesendet, die die Geschäftslogik verarbeitet, sondern an diesen Controller. Der Controller ruft dann unterschiedliche Transaktionslogik gemäß der spezifischen Anforderung auf und gibt das Verarbeitungsergebnis auf die entsprechende Seite zurück. Daher stellt dieser Servlet-Controller eine Anwendung mit einem Hub für die Verarbeitung von Front-Back-End-Verarbeitung zur Verfügung. Einerseits bietet es einen geeigneten Einstiegspunkt für die Überprüfung, Identitätsauthentifizierung, Protokollierung und Realisierung der internationalen Programmierung von Eingabedaten. Andererseits bietet es auch die Möglichkeit, Geschäftslogik aus JSP -Dateien abzuziehen. Nachdem die Geschäftslogik von der JSP -Seite getrennt ist, wird die JSP -Datei zu etwas, das einfach die Anzeigeaufgabe abschließt, die häufig als Ansicht bezeichnet wird. Die unabhängige Transaktionslogik wird zu dem, was Menschen häufig Modell nennen, und die Controller -Steuerung selbst ist das MVC -Modell. Die Praxis hat bewiesen, dass das MVC-Modell einen großen Komfort für die Entwicklung und Wartung großer Programme bietet.
Zusammenfassen
Das obige ist die kurze Einführung der sieben Hauptmodule des Spring -Frameworks in diesem Artikel. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf diese Seite verweisen:
Einfache Erforschung des Arbeitsprinzips des Frühlings
Spring Framework Web Project Practical Code Sharing
Abhängigkeitsinjektion und Kontrollinversion im Frühjahr verstehen
Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!