Was ist das Prinzip und der Prozess des SSM-Frameworks?
Das Prinzip des SSM-Frameworks besteht darin, Spring, SpringMVC und MyBatis als Framework für Webprojekte mit relativ einfachen Datenquellen zu integrieren. Der Prozess ist: Handler Mapping findet den entsprechenden Handler entsprechend der Anforderung, ruft die Geschäftslogik zur Verarbeitung auf und führt dann die Ansichtsanalyse durch.
SSM Framework Einführung
SSM (Spring+SpringMVC+MyBatis) Framework-Set besteht aus Spring, MyBatis Es ist in zwei Open-Source-Frameworks integriert (SpringMVC ist Teil von Spring). SSM wird häufig als Framework für Webprojekte mit einfachen Datenquellen verwendet.
SpringMVC
SpringMVC fängt Benutzeranfragen im Projekt ab. Sein Kern-Servlet, DispatcherServlet, übernimmt die Verantwortung eines Vermittlers und ordnet Benutzeranfragen dem Controller über HandlerMapping zu Anfrage.
SpringMVC-Framework-Laufprozess
Der Benutzer sendet die Anfrage an DispatcherServlet;
DispatcherServlet empfängt die Anfrage und fragt ein oder mehrere HandlerMapping ab, um sie zu finden und zu verarbeiten der Anfrage-Handler;
HandlerMapping findet den entsprechenden Handler entsprechend der Anfrage, generiert ein Handler-Objekt und gibt es an DispatcherServlet zurück;
Handler (Controller) ruft die Geschäftslogik (Dienst) auf Verarbeitung und kehrt nach Abschluss der Verarbeitung zu ModelAndView zurück;
HandlerAdapter gibt das Handler-Verarbeitungsergebnis ModelAndView an DispatcherServlet zurück;
DispatcherServlet fragt einen oder mehrere ViewReslover (Ansichtsauflöser) ab und übergibt ModelAndView an den angegebenen ViewReslover;
After Der ViewReslover wird analysiert und gibt die spezifische Ansicht an DispatcherServlet zurück.
DispatcherServlet rendert die Ansicht (füllt die Modelldaten in die Ansicht ein).
Der Prozess ist ungefähr wie folgt:
DispatcherServlet ist der Kern des gesamten Spring MVC. Es ist für den Empfang von HTTP-Anfragen sowie die Organisation und Koordination der verschiedenen Komponenten verantwortlich von Spring MVC und seiner Hauptarbeit Es gibt die folgenden drei Elemente:
b Initialisieren Sie den WebApplicationContext, der dem DispatcherServlet-Kontext entspricht Geschäftsschicht und Persistenzschicht; Konfigurationsdatei laden, ApplicationContext-Schnittstelle. Die Bean-Informationen in der Konfigurationsdatei werden in die HashMap geladen. Eine Bean enthält normalerweise ID, Klasse, Eigenschaft usw. Die ID der Bean entspricht dem Schlüssel in der HashMap und der Wert in der HashMap ist die Bean. Konfigurationsdatei laden
c. Initialisierung Jede Komponente von Spring MVC wird in DispatcherServlet zusammengestellt.
SpringSpring ist wie eine große Fabrik zum Zusammenstellen von Beans im gesamten Projekt. In der Konfigurationsdatei können Sie die Verwendung bestimmter Parameter zum Aufrufen des Konstruktors angeben der Entitätsklasse. Es kann im Projekt auch als Kleber bezeichnet werden. Die Kernidee von Spring ist IOC (Inversion of Control), was bedeutet, dass Programmierer nicht mehr explizit ein neues Objekt erstellen müssen, sondern das Spring-Framework alles für Sie erledigen lassen müssen. 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. Der Zweck von Spring besteht darin, sicherzustellen, dass die Beziehung zwischen Objekten (Modulen und Modulen) nicht durch Code verknüpft ist, sondern durch Konfigurationsklassenbeschreibungen verwaltet wird (Spring baut Objekte intern dynamisch durch Reflektion basierend auf diesen Konfigurationen zusammen).
Der IOC-Container stellt die BeanFactory-Schnittstelle im Paket org.springframework.beans dar, die die Grundfunktionen des IOC-Containers bereitstellt, und die ApplicationContext-Schnittstelle im Paket org.springframework.context erweitert die BeanFactory und ermöglicht auch die Integration mit Spring AOP, Internationalisierungsverarbeitung, Ereignisverbreitung und Bereitstellung verschiedener Ebenen der Kontextimplementierung.
Um es einfach auszudrücken: BeanFactory bietet die grundlegendsten Funktionen des IOC-Containers, während ApplicationContext mehr Unterstützung für Funktionen auf Unternehmensebene bietet. ApplicationContext erbt BeanFactory vollständig, sodass die Semantik von BeanFactory auch für ApplicationContext gilt.
Frühlingslaufprozess
Rufen Sie die getBean-Methode auf, um die Bean in der Datei applicationContext.xml abzurufen. Der Parameter ist die ID der Bean. Im Allgemeinen wird eine Konvertierung in die entsprechende Geschäftsschicht (Schnittstelle) erzwungen.
Rufen Sie die Methode der Business-Schicht (Schnittstellenimplementierung) auf.
Wie wird der Inhalt der Bohne injiziert? Einfach ausgedrückt: Wenn eine Bean instanziiert wird, wird die Klasse tatsächlich instanziiert. Sie ruft die Set-Methode in der Klasse durch Reflektion auf, um die zuvor in der HashMap gespeicherten Klassenattribute in die Klasse einzufügen. Dies bringt uns zurück zum ursprünglichen Ort von Java, object.property, object.method.
Mybatis
Mybatis ist eine Kapselung von JDBC, die die zugrunde liegenden Vorgänge der Datenbank transparent macht. Alle Operationen von Mybatis drehen sich um eine sqlSessionFactory-Instanz. Mybatis wird über die Konfigurationsdatei mit der Mapper-Datei jeder Entitätsklasse verknüpft. Die Mapper-Datei wird mit der für jede Klasse erforderlichen SQL-Anweisungszuordnung zur Datenbank konfiguriert. Rufen Sie bei jeder Interaktion mit der Datenbank eine sqlSession über sqlSessionFactory ab und führen Sie dann den SQL-Befehl aus.
Mybatis stellt das Dao dynamisch über MapperProxy dar. Das heißt, wenn Sie die von Ihnen selbst geschriebene Methode im Dao ausführen, fungiert der entsprechende MapperProxy tatsächlich als Proxy.
Mybatis-Funktionsprinzip
SQL-Konfigurationsinformationen in MappedStatement-Objekte laden, einschließlich Parameterzuordnungskonfiguration, Ausführung von SQL-Anweisungen und resultierende Zuordnungskonfiguration , werden im Speicher abgelegt.
SQL-Analyse
Wenn die API-Schnittstellenschicht die Aufrufanforderung empfängt, erhält sie die ID des eingehenden SQL und des eingehenden Objekts (kann Map/JavaBean oder Basisdatentyp sein) und Mybatis findet das entsprechende Objekt Basierend auf der ID des MappedStatement und dann entsprechend dem eingehenden Parameterobjekt MappedStatement analysiert, können die letztendlich auszuführende SQL-Anweisung und die Parameter abgerufen werden.
SQL-Ausführung
Übertragen Sie das endgültige SQL und die Parameter zur Ausführung in die Datenbank und erhalten Sie das Ergebnis des Betriebs der Datenbank.
Ergebniszuordnung
Konvertieren Sie die Ergebnisse des Betriebs der Datenbank gemäß der Zuordnungskonfiguration, die in HashMap/JavaBean oder Basisdatentypen konvertiert werden kann, und geben Sie das Endergebnis zurück.
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip und der Prozess des SSM-Frameworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Mit der Popularität des mobilen Internets hat sich Toutiao zu einer der beliebtesten Nachrichteninformationsplattformen in meinem Land entwickelt. Viele Benutzer hoffen, mehrere Konten auf der Toutiao-Plattform zu haben, um unterschiedlichen Anforderungen gerecht zu werden. Wie eröffnet man also mehrere Toutiao-Konten? In diesem Artikel werden die Methode und der Antragsprozess zur Eröffnung mehrerer Toutiao-Konten ausführlich vorgestellt. 1. Wie eröffne ich mehrere Toutiao-Konten? Die Methode zur Eröffnung mehrerer Toutiao-Konten ist wie folgt: Auf der Toutiao-Plattform können Benutzer Konten über verschiedene Mobiltelefonnummern registrieren. Jede Mobiltelefonnummer kann nur ein Toutiao-Konto registrieren, was bedeutet, dass Benutzer mehrere Mobiltelefonnummern verwenden können, um mehrere Konten zu registrieren. 2. E-Mail-Registrierung: Verwenden Sie verschiedene E-Mail-Adressen, um ein Toutiao-Konto zu registrieren. Ähnlich wie bei der Registrierung einer Mobiltelefonnummer kann auch jede E-Mail-Adresse ein Toutiao-Konto registrieren. 3. Melden Sie sich mit einem Drittanbieterkonto an

In der heutigen schnelllebigen Gesellschaft plagen immer mehr Menschen Probleme mit der Schlafqualität. Um die Schlafqualität der Nutzer zu verbessern, erschien auf der Douyin-Plattform eine Gruppe spezieller Schlafanker. Sie interagieren mit den Nutzern über Live-Übertragungen, geben Tipps zum Einschlafen und sorgen mit entspannender Musik und Geräuschen dafür, dass die Zuschauer ruhig einschlafen können. Sind diese Schlafanker also profitabel? Dieser Artikel konzentriert sich auf dieses Problem. 1. Lohnt es sich, ein Douyin-Schlafanker zu sein? Mit Douyin-Schlafankern lassen sich tatsächlich gewisse Gewinne erzielen. Erstens können sie über die Trinkgeldfunktion im Live-Übertragungsraum Geschenke und Transfers erhalten. Diese Vorteile hängen von der Anzahl ihrer Fans und der Zufriedenheit des Publikums ab. Zweitens gewährt die Douyin-Plattform dem Moderator einen bestimmten Anteil basierend auf der Anzahl der Aufrufe, Likes, Shares und anderen Daten der Live-Übertragung. Einige Schlafanker werden es auch tun

Was tun, wenn man mit der eingestürzten Star Dome Railway durch den Schatten des Todes reist? Der Spaziergang durch den Schatten des Todes ist eine der Hauptquests [Katze unter Tauben] und stellt auch die letzte Phase der Hauptquest dar. Nachfolgend wird der Herausgeber eine detaillierte Erklärung der Mission des Spaziergangs durch den Schatten des Todes geben Die eingestürzte Star Dome Railway, für Interessierte, kommen Sie vorbei. 1. Nachdem Sie die vorherige Phase der Handlung abgeschlossen haben, werden Sie automatisch an den Ort im Bild unten weitergeleitet. Nachdem Sie mit dem 7. März gesprochen haben, müssen Sie ein Team bilden [Stone Heart Ten] Weird Placer Gold, mit vier Teams Die besten Charaktertaktiken und Finishing-Fähigkeiten sind Gruppenangriffe, und es ist am besten, einen Schild und Milch mitzubringen, wenn es schwierig ist, zu treffen Wenn Sie beim Würfeln mehr Punkte haben als das Sandgold, werden Sie nicht geschlagen. Und nach dem Ende wird die Anzahl der Finishing-Fähigkeiten vollständig wiederhergestellt. Wenn sie darunter liegt, werden Sie geschlagen, also versuchen Sie es Bringen Sie einen Gruppenangriffscharakter mit, um Punkte zu erhalten. im Chef

Detaillierte Erläuterung und Optimierungsstrategie des PHP-FPM-Anforderungsverarbeitungsprozesses 1. Einführung In der Webanwendungsentwicklung ist PHP eine sehr beliebte serverseitige Skriptsprache. Und php-fpm (FastCGIProcessManager) ist ein PHP-Manager, der zur Verarbeitung von PHP-Anfragen verwendet wird. In diesem Artikel wird der Anforderungsverarbeitungsprozess von PHP-FPM ausführlich vorgestellt und erläutert, wie PHP-FPM optimiert und die Leistung von Webanwendungen verbessert werden kann. 2. PHP-FPM-Anfrageverarbeitungsprozess Wenn der Client eine Anfrage initiiert

Was tun mit all den traurigen Geschichten über die eingestürzte Star Dome Railway? „Alle traurigen Geschichten“ ist Teil der Hauptquest „Katze unter Tauben“. Nachfolgend wird der Herausgeber die Quest „Alle traurigen Geschichten“ auf der Collapsed Star Dome-Eisenbahn ausführlich erklären ein Blick. 1. Nach Abschluss der vorherigen Stufe werden Sie automatisch zur zweiten neuen Karte [Cloak Film and Television Park] weitergeleitet. Folgen Sie der Mission von 1 [Flipperautomat] bis zu 2 Orten und folgen Sie dem dritten Charakter Handlung, gehe zu „Mit dem Kind sprechen“ auf der 4. Position und schließe das Minispiel „Speed and Nuts“ ab. Ein Minispiel ähnlich wie „Tiantian Cool Run“ ist sehr einfach. 3. Dann besteht die Tracking-Aufgabe darin, von Position 1 [Flipper] im Bild unten zu Position 2 zu fliegen. 4. Nachdem Sie die Position im Bild unten erreicht haben, müssen Sie durch das Labyrinth gehen. Nachdem Sie es von links betreten haben, bleiben Sie Gehen Sie nach rechts, um Aufgabenpunkt 15 zu erreichen.

Vue.js ist ein beliebtes JavaScript-Framework zum Erstellen von Benutzeroberflächen und Single-Page-Anwendungen. Seine prägnante Syntax, Flexibilität und leistungsstarken Funktionen machen es zur ersten Wahl vieler Entwickler. In der jüngsten Projektentwicklung haben mein Team und ich einige Erfahrungen in der Optimierung von Entwicklungsabläufen und Arbeitseffizienz gesammelt, die wir gerne mit Ihnen teilen möchten. Als Grundlage für die Entwicklung von Vue.js müssen wir zunächst das Ökosystem und die Kernkonzepte von Vue.js vollständig verstehen. Zu den Kernkonzepten von Vue.js gehören datengesteuerte Systeme und Komponentensysteme

Die Java-Sprache ist eine weit verbreitete objektorientierte Programmiersprache und wird häufig in der Softwareentwicklung auf Unternehmensebene eingesetzt. In der Java-Sprache ist der Softwareentwicklungsprozess ein sehr wichtiger Teil, der dem Entwicklungsteam dabei helfen kann, Softwareentwicklungsaufgaben effizienter zu erledigen. In diesem Artikel wird der Softwareentwicklungsprozess in der Java-Sprache vorgestellt und die in jeder Phase zu erledigenden Aufgaben erläutert. Phase der Anforderungsanalyse Der erste Schritt in der Softwareentwicklung ist die Durchführung einer Anforderungsanalyse, die darauf abzielt, die Softwareanforderungen zu ermitteln. Während der Anforderungsanalysephase in der Java-Sprache benötigt das Entwicklungsteam

In den letzten Jahren ist mit dem explosionsartigen Wachstum des Datenvolumens die Nachfrage nach Big-Data-Anwendungen gestiegen. Als beliebte Programmiersprache wird PHP häufig in der Webentwicklung eingesetzt und kann auch zum Erstellen von Big-Data-Anwendungen verwendet werden. In diesem Artikel wird der grundlegende Prozess zum Erstellen von Big-Data-Anwendungen mit PHP vorgestellt, einschließlich Datenverarbeitung, -speicherung und -analyse. 1. Datenverarbeitung Die Datenverarbeitung ist der erste Schritt bei der Anwendung von Big Data. Ihr Zweck besteht darin, Daten aus verschiedenen Quellen zu sammeln und eine Vorverarbeitung und Bereinigung für die Speicherung, Analyse und Verwendung durchzuführen. PHP kann verwendet werden