Ich höre oft Leute die drei Haupt-Frameworks erwähnen. In Bezug auf die drei Haupt-Frameworks habe ich folgendes Verständnis:
Die drei Haupt-Frameworks: Struts+Hibernate+Spring
Die drei Haupt-Frameworks Java-Frameworks werden hauptsächlich für WEN-Anwendungen verwendet.
Struts ist hauptsächlich für die Anzeige der Präsentationsschicht verantwortlich
Spring verwendet sein IOC und AOP, um das Kontrollgeschäft abzuwickeln (verantwortlich für den Betrieb des Datenbank)
Hibernate speichert hauptsächlich Daten in der Datenbank
Bei der Verwendung von JSP-Servlets für die Webentwicklung gibt es eine web.xml In der Zuordnungsdatei befindet sich ein Zuordnungs-Tag, das für die Dateizuordnung verwendet wird. Wenn Sie die URL in den Browser eingeben, wird die Datei entsprechend dem von Ihnen geschriebenen Namen einer JAVA-Datei zugeordnet und im Browser als Webseite angezeigt.
1. Struts-Framework:
Struts ist Open-Source-Software. Der Zweck der Verwendung von Struts besteht darin, uns dabei zu helfen, die Zeit für die Entwicklung von Webanwendungen mithilfe des MVC-Designmodells zu verkürzen. Wenn wir die Vorteile von Servlets und JSP kombinieren möchten, um skalierbare Anwendungen zu erstellen, ist Struts eine gute Wahl.
1. Ablauf: Nach dem Start des Servers wird das ActionServlet gemäß web.xml geladen und liest den Inhalt der Datei struts-config.xml in den Speicher.
2. Architektur: Struts stellt entsprechende Komponenten für Model, View und Controller bereit. ActionServlet, diese Klasse ist der Kerncontroller von Struts und für das Abfangen von Benutzeranfragen verantwortlich.
Modellteil: Es besteht aus JavaBean und wird verwendet, um die Anforderungsparameter des Benutzers zu kapseln und sie in ActionForm-Objekte zu kapseln Die Aktion basiert auf der Anfrage in ActionFrom. Parameter behandeln die Anfrage des Benutzers. JavaBean kapselt die zugrunde liegende Geschäftslogik, einschließlich Datenbankzugriff usw.
Teil anzeigen: Dieser Teil wird mit JSP implementiert. Struts bietet eine umfangreiche Tag-Bibliothek, die den Einsatz von Skripten reduzieren kann, um eine effektive Interaktion mit dem Modell zu erreichen und reale Funktionen hinzuzufügen. Entspricht dem JSP-Teil des Bildes oben.
Controller-Komponente: Die Controller-Komponente besteht aus zwei Teilen – dem Systemkern-Controller und dem Geschäftslogik-Controller. Der Kerncontroller des Systems entspricht dem ActionServlet im Bild oben. Dieser Controller wird vom Struts-Framework bereitgestellt und erbt die HttpServlet-Klasse, sodass er als annotiertes Servlet konfiguriert werden kann. Dieser Controller ist dafür verantwortlich, alle HTTP-Anfragen abzufangen und dann basierend auf der Anfrage des Benutzers zu entscheiden, ob sie an den Business-Logik-Controller weitergeleitet werden. Der Geschäftslogik-Controller ist für die Verarbeitung von Benutzeranfragen verantwortlich. Er verfügt nicht über die Verarbeitungsfunktionen, sondern ruft das Modell auf, um die Verarbeitung abzuschließen. Entspricht dem Aktionsteil.
2. Spring Framework
Spring ist ein leistungsstarkes Framework, das viele häufige Probleme in der J2EE-Entwicklung löst. Springle bietet eine konsistente Möglichkeit zur Verwaltung von Geschäftsobjekten und fördert die gute Angewohnheit, auf Schnittstellen statt auf Klassen zu programmieren. Die architektonische Grundlage von Spring basiert auf dem Inversion of Control-Container unter Verwendung von JavaBean-Eigenschaften. Spring ist jedoch einzigartig darin, IoC-Container als Komplettlösung zum Aufbau einer Lösung zu verwenden, die sich auf alle Architekturebenen konzentriert. Spring bietet die einzige Datenverwaltungsabstraktion, einschließlich eines einfachen und effizienten JDBC-Frameworks, wodurch die Effizienz erheblich verbessert und mögliche Fehler reduziert werden. Die Datenzugriffsarchitektur von Spring integriert auch Hibernate und andere O/R-Mapping-Lösungen.
3. Hibernate Framework
Hibernate ist ein Open-Source-Framework für die objektrelationale Zuordnung. Es bietet eine einfache Objektkapselung für JDBC und ermöglicht es Java-Programmierern, Objekte als Ideen für den Betrieb der Datenbank zu verwenden. Hebernate kann in jeder Situation verwendet werden, in der JDBC verwendet wird, entweder in Java-Client-Programmen oder in Servlet/JSP-Webanwendungen. Das Revolutionärste ist, dass Hibernate CMP in der J2EE-Architektur ersetzen kann, die EJB verwendet
Hibernate verfügt über insgesamt 5 Kernschnittstellen, nämlich: Session, SessionFactory, Transaction, Query und Configuration. Diese 5 Kernschnittstellen werden in jeder Entwicklung verwendet. Über diese Schnittstellen kann nicht nur auf persistente Objekte zugegriffen werden, sondern auch eine Transaktionssteuerung durchgeführt werden. Diese fünf Kernschnittstellen werden im Folgenden vorgestellt.
1. Sitzungsschnittstelle: Verantwortlich für die Ausführung von CRUD-Vorgängen für persistente Objekte (CRUDs Aufgabe besteht darin, die Kommunikation mit der Datenbank abzuschließen, einschließlich vieler gängiger SQL-Anweisungen). Es ist jedoch zu beachten, dass das Session-Objekt nicht threadsicher ist. Gleichzeitig unterscheidet sich die Sitzung von Hibernate von der HttpSession in JSP-Anwendungen. Wenn hier der Begriff Sitzung verwendet wird, bezieht er sich tatsächlich auf die Sitzung im Ruhezustand, und das HttpSession-Objekt wird in Zukunft als Benutzersitzung bezeichnet.
2. SessionFactory-Schnittstelle: Verantwortlich für die Initialisierung des Ruhezustands. Es fungiert als Proxy für die Datenspeicherquelle und ist für die Erstellung von Sitzungsobjekten verantwortlich. Hier wird das Factory-Muster verwendet. Es ist zu beachten, dass SessionFactory nicht leichtgewichtig ist, da ein Projekt im Allgemeinen nur eine SessionFactory benötigt. Wenn mehrere Datenbanken betrieben werden müssen, kann für jede Datenbank eine SessionFactory angegeben werden.
3. Konfigurationsschnittstelle: Verantwortlich für die Konfiguration und den Start von Hibernate sowie die Erstellung von SessionFactory-Objekten. Während des Startvorgangs von Hibernate sucht die Instanz der Configuration-Klasse zunächst den Speicherort des Zuordnungsdokuments, liest die Konfiguration und erstellt dann das SessionFactory-Objekt.
4. Transaktionsschnittstelle: Verantwortlich für transaktionsbezogene Vorgänge. Dies ist optional. Entwickler können auch ihren eigenen Code für die Transaktionsverarbeitung auf niedriger Ebene entwerfen und schreiben.
5. Abfrage- und Kriterienschnittstelle: Verantwortlich für die Ausführung verschiedener Datenbankabfragen. Es können zwei Ausdrucksmethoden verwendet werden: HQL-Sprache oder SQL-Anweisung.
Das Obige ist die Einführung der drei wichtigsten Frameworks von Java. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).