Die sieben Kernmodule von Spring dienen Ihrer Referenz. Der spezifische Inhalt ist wie folgt
1. Federkern: Kernbehälter
Der Kernbehälter bietet die grundlegenden Funktionen des Spring -Frameworks. Spring organisiert und verwaltet verschiedene Komponenten und ihre Beziehungen in Java -Anwendungen auf Bean. Spring verwendet Beanfactory, um Bohnen zu erzeugen und zu verwalten, was eine Implementierung des Fabrikmusters darstellt. BeanFactory verwendet den IOC -Modus (Inversion of Control), um die Konfigurations- und Abhängigkeitsspezifikation der Anwendung vom tatsächlichen Anwendungscode zu trennen. Beanfactory verwendet Abhängigkeitsinjektion, um Komponentenabhängigkeiten bereitzustellen. Implementiert hauptsächlich Kontrollinversion IOC und Abhängigkeitsinjektion DI, Bean -Konfiguration und -belastung.
2. Feder AOP: Feder orientierte Programmierung
Durch die Konfigurationsverwaltungsfunktion integriert das Spring AOP-Modul direkt actionorientierte Programmierfunktionen in das Spring-Framework. Daher ist es einfach, jedes Objekt zu gestalten, das von der Spring -Framework -Unterstützung AOP verwaltet wird. Das Spring AOP-Modul bietet Transaktionsverwaltungsdienste für Objekte in federbasierten Anwendungen. Durch die Verwendung von Spring AOP kann das deklarative Transaktionsmanagement in die Anwendung integriert werden, ohne sich auf EJB -Komponenten zu verlassen. AOP unterteilt einen Geschäftsprozess in mehrere Teile, wie z. B. die Überprüfung der Berechtigung, die Geschäftsverarbeitung, die Protokollierung, jeder Teil wird separat verarbeitet und stellt sie dann zu einem vollständigen Geschäftsprozess zusammen. Jeder Teil wird als Abschnitt oder Fokus bezeichnet.
Das Implementierungsprinzip von AOP ist die dynamische Proxy -Technologie, und es gibt zwei Proxy -Modi:
(1) ProxyFactoryBean Agent Factory Objekt
Spring verfügt über integrierte Proxy-Klassen, in denen eine Zwischenschicht eingeführt wird, die verschiedene Arten von Objekten erzeugen und jede Form von AOP implementieren kann.
(2) TransactionProxyFactoryBean Transaction Agent Factory -Objekt
In der Datenbankprogrammierung werden häufig verwendet und verwendet TransactionProxyFactoryBean, um Transaktionen zu verwalten. Verwenden Sie vor Angabe der Methoden AOP, um eine Verbindung zur Datenbank herzustellen und die Transaktion zu starten. Verwenden Sie dann nach der Rückgabe der angegebenen Methode AOP, um die Transaktion einzureichen und die Datenbank zu trennen.
3. Frühlingskontext: Frühlingskontext
Spring Context ist eine Konfigurationsdatei, die dem Spring Framework Kontextinformationen bereitstellt. Der Frühlingskontext umfasst Unternehmensdienste wie JNDI, EJB, E -Mail, Internationalisierung, Prüfsummenplanungsfunktionen. Bietet rahmenbasierte Bean-Zugriff und andere Programme können über den Kontext auf die Bean-Ressourcen von Spring zugreifen.
4. Spring Dao
Der Hauptzweck des DAO-Moduls besteht darin, Probleme mit der Persistenzschicht aus allgemeinen Geschäftsregeln und Workflows zu isolieren. DAO in Spring bietet eine konsistente Möglichkeit, auf Datenbanken zuzugreifen, und unabhängig davon, welche Persistenz -Technologie verwendet wird, bietet Spring ein konsistentes Programmiermodell. Spring bietet auch einen konsistenten DAO -Ansatz für Ausnahmehierarchie für verschiedene Technologien für Persistenzschicht. Das DAO -Modul von Spring lädt JDBC neu ein und versteckt JDBC -APIs wie Verbindung, Anweisung und Ergebnis, so dass das DAO -Modul die JDBCDAOSUPPORT -Klasse direkt erbt.
5. Feder ORM (Object Relation MAKPER) -FORGANGELBRAFT -Relationskapitalmodul
Spring ist gut in alle wichtigen Orm -Frameworks integriert, einschließlich Hibernate, JDO -Implementierung, TopLink und Ibatis SQL Map. Spring bietet Hilfsklassen wie Vorlagen für all diese Frameworks und erreicht einen konsistenten Programmierstil.
Das ORM -Modul des Spring -Moduls umfasst ORM -Frameworks wie Hibernate. Der Frühling kann den Winterschlaf verwalten und aufrechterhalten. Bei der Verwendung kann es die hibernatedaosupport -Klasse direkt erben. Diese Klasse hat eine Hibernatetemplate integriert. Die Konfiguration von Hibernate wird ebenfalls auf Federkonfigurationsdateien übertragen.
(HINWEIS: ORM verwendet Metadaten, die die Zuordnung zwischen Objekt und Datenbank beschreiben. Das ORM-Framework beschreibt Metadaten, um die Objektrelationszuordnungsdetails zu beschreiben. Die Metadaten befinden sich im Allgemeinen im XML-Format und wird in einer speziellen Objektmapping-Datei gespeichert)
6. Spring -Webmodul
Das Webmodul ist oben im Anwendungskontextmodul aufgebaut und bietet einen Kontext für webbasierte Anwendungen. Die Webschicht verwendet ein Web -Layer -Framework. Optional kann es das eigene MVC -Framework von Spring sein oder Webrahmen wie Streben, Webwork, Tapestry und JSF bereitgestellt.
Das Webmodul wird verwendet, um das Web -Framework zu integrieren und das Web -Framework in die Verwaltung von Spring integrieren zu können. Wenn Spring die Vererbungsmethode und Proxy -Methode zum Integrieren von Streben bietet, muss die Vererbungsmethode keine Konfigurationsdatei geändert werden. Es erbt nur die Aktion von ActionVort, aber es hängt vom Frühling ab. Für die Proxy-Methode muss der <Controller> in Struts-config.xml konfiguriert werden und durch die vollständige Festplatte von Spring ausgewiesen werden, sodass verschiedene Ressourcen, Interceptors usw. der Feder verwendet werden können.
7. Spring MVC
Das MVC -Framework ist eine voll funktionsfähige MVC -Implementierung für das Erstellen von Webanwendungen. Über die Richtlinienschnittstelle wird das MVC -Framework sehr konfigurierbar. Das MVC -Framework von Spring bietet einen klaren Rollenbereich: Controller, Validator, Befehlsobjekte, Formularobjekt- und Modellobjekt, Distributor, Prozessorkarte und Ansichtsreserve. Spring unterstützt mehrere Betrachtentechnologien.
Spring MVC Workflow:
(1) Der Kunde sendet eine Anfrage und die Anfrage erreicht den Hauptcontroller des DispatcherServlet.
(2) Der DispatcherServlet -Controller ruft Handlermapping zur Verarbeitung auf.
(3) Handlermapping ist für die Aufrechterhaltung der entsprechenden Beziehung zwischen Anforderungen und Controller -Komponenten verantwortlich. HandleMapping ruft die entsprechende Controller -Komponente gemäß der Anforderung auf.
(4) Um die Geschäftsabwicklung der Controller -Komponente auszuführen, müssen Sie auf die Datenbank zugreifen und können DAO und andere Komponenten aufrufen.
(5) Nachdem die Controller -Geschäftsmethode verarbeitet wurde, wird ein Modell und ein Objekt für das Modell zurückgegeben. Diese Komponente umfasst Modelldaten und Ansichtserkennungen.
(6) Der Servlet Main Controller ruft die ViewResolver -Komponente auf und verarbeitet sie gemäß ModelAndView -Informationen. Positionieren Sie die Ressourcen an und generieren Sie Informationen zur Ansichtsansicht.
(7) Der Controller gibt die Antwortinformationen an den Benutzer aus.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.