1. SpringMVC
Spring Web MVC ist ein leichter anforderungsgesteuerter Typ, der auf Java basiert und das Web-MVC-Designmuster implementiert Das Framework nutzt die Idee des MVC-Architekturmusters, um die Verantwortlichkeiten der Webschicht mithilfe des Anforderungs-Antwort-Modells zu entkoppeln. Der Zweck des Frameworks besteht darin, uns bei der Vereinfachung der Entwicklung zu helfen um unser tägliches Web zu vereinfachen.
Das Modell kapselt die Daten der Anwendung und die POJOs, die sie im Allgemeinen bilden.
Die Ansicht ist für die Darstellung der Modelldaten und im Allgemeinen der von ihr generierten HTML-Ausgabe verantwortlich, die der Browser des Clients interpretieren kann.
Der Controller ist dafür verantwortlich, die Anfrage des Benutzers zu bearbeiten, das entsprechende Modell zu erstellen und es zum Rendern an die Ansicht weiterzuleiten.
Spring Web MVC-Anfrageverarbeitungsprozess:
2. Spring
IOC-Container
IOC-Container ist ein Container mit Abhängigkeitsinjektionsfunktion. Der IOC-Container ist für die Instanziierung, Lokalisierung, Konfiguration von Objekten in der Anwendung und die Herstellung von Abhängigkeiten zwischen diesen Objekten verantwortlich. Die Anwendung muss keine neuen verwandten Objekte direkt in den Code einfügen, die Anwendung wird vom IOC-Container zusammengestellt. Im Frühjahr ist BeanFactory der eigentliche Vertreter des IOC-Containers. AOP reduzieren die Kopplung zwischen Modulen und erleichtern die zukünftige Bedienbarkeit und Wartbarkeit. AOP stellt eine horizontale Beziehung dar.
3. Mybatis
MyBatis ist ein hervorragendes Persistenzschicht-Framework, das normale SQL-Abfragen, gespeicherte Prozeduren und erweiterte Zuordnung unterstützt. MyBatis eliminiert fast den gesamten JDBC-Code und die manuelle Einstellung von Parametern sowie den Abruf von Ergebnismengen. MyBatis verwendet einfaches XML oder Annotationen für die Konfiguration und Originalzuordnung, ordnet Schnittstellen und Java-POJOs (Plain Old Java Objects, gewöhnliche Java-Objekte) in Datensätze in der Datenbank zu.
Gesamtprozess:
(1), Konfiguration laden und initialisierenTriggerbedingung: Konfigurationsdatei laden
Laden Sie SQL-Konfigurationsinformationen in MappedStatement-Objekte (einschließlich eingehender Parameterzuordnungskonfiguration, ausgeführter SQL-Anweisungen und Ergebniszuordnungskonfiguration) und speichern Sie sie im Speicher.
(2), Anrufanforderung empfangenAuslösebedingung: Rufen Sie die von Mybatis bereitgestellte API auf
Eingehende Parameter: SQL-ID und eingehendes Parameterobjekt Verarbeitungsprozess: Übergeben Sie die Anfrage zur Verarbeitung an die untere Anfrageverarbeitungsschicht.
(3), Operationsanforderung verarbeitenAuslösebedingung: API-Schnittstellenschicht übergibt die Anforderung
Eingehende Parameter: SQL-ID und Eingabeparameterobjekt Verarbeitungsprozess:
(A) Suchen Sie das entsprechende MappedStatement-Objekt entsprechend der SQL-ID.
(B) Analysieren Sie das MappedStatement-Objekt entsprechend dem eingehenden Parameterobjekt, um das endgültige auszuführende SQL und die eingehenden Ausführungsparameter zu erhalten.
(C) Stellen Sie eine Datenbankverbindung her, übergeben Sie die erhaltene endgültige SQL-Anweisung und die Ausführungsparameter zur Ausführung an die Datenbank und erhalten Sie das Ausführungsergebnis.
(D) Konvertieren Sie das erhaltene Ausführungsergebnis gemäß der Ergebniszuordnungskonfiguration im MappedStatement-Objekt und erhalten Sie das endgültige Verarbeitungsergebnis.
(E) Verbindungsressourcen freigeben.
(4), Rückgabe des Verarbeitungsergebnisses und Rückgabe des endgültigen VerarbeitungsergebnissesEine der leistungsstärksten Funktionen von MyBatis ist die dynamische Anweisungsfunktion. Wenn Sie bereits Erfahrung mit JDBC oder ähnlichen Frameworks haben, wissen Sie, wie mühsam es ist, SQL-Anweisungsbedingungen miteinander zu verbinden und dabei darauf zu achten, keine Leerzeichen zu vergessen oder ein Komma nach Spalten usw. nicht wegzulassen. Dynamische Anweisungen können diese Probleme vollständig lösen.
Empfohlenes Tutorial: Java-Tutorial
Das obige ist der detaillierte Inhalt vonWelche sind die am häufigsten verwendeten Frameworks in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!