Heim  >  Artikel  >  Java  >  Was macht das Java-Framework?

Was macht das Java-Framework?

silencement
silencementOriginal
2019-05-29 17:25:075335Durchsuche

Was macht das Java-Framework?

Drei große Frameworks: Struts+Hibernate+Spring

Die drei großen Java-Frameworks werden hauptsächlich für WEN-Anwendungen verwendet: Struts ist hauptsächlich verantwortlich für die Präsentationsschicht Display; Spring nutzt sein IOC und AOP, um das Kontrollgeschäft abzuwickeln (verantwortlich für Datenbankoperationen);

Hibernate speichert hauptsächlich Daten in der Datenbank.

Wenn Sie ein JSP-Servlet für die Webentwicklung verwenden, gibt es eine web.xml-Zuordnungsdatei. Darin befindet sich ein Zuordnungs-Tag für die Dateizuordnung. 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. ActionForm wird verwendet, um die Anforderungsparameter des Benutzers in ein ActionForm-Objekt zu kapseln. Das Objekt wird von ActionServlet an Action weitergeleitet, und Action verarbeitet die Anforderung des Benutzers gemäß den Anforderungsparametern ActionFrom. 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 eine einzigartige 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, sodass Java-Programmierer Objekte nach Belieben verwenden können, um die Datenbank zu betreiben. 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 Durchführung von CRUD-Vorgängen an persistenten Objekten (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.

Das obige ist der detaillierte Inhalt vonWas macht das Java-Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn