Maison Problème commun Quels sont le principe et le processus du cadre MSS ?

Quels sont le principe et le processus du cadre MSS ?

Jul 18, 2020 pm 05:49 PM
流程

Le principe du framework ssm est d'intégrer Spring, SpringMVC et MyBatis comme framework pour des projets web avec des sources de données relativement simples. Le processus est le suivant : le mappage de gestionnaire trouve le gestionnaire correspondant en fonction de la demande, appelle la logique métier pour le traitement, puis effectue l'analyse de la vue.

Quels sont le principe et le processus du cadre MSS ?

Introduction au framework SSM
L'ensemble de framework SSM (Spring+SpringMVC+MyBatis) comprend Spring, MyBatis Il est intégré à deux frameworks open source (SpringMVC fait partie de Spring). SSM est souvent utilisé comme cadre pour des projets Web avec des sources de données simples.

SpringMVC
SpringMVC intercepte les demandes des utilisateurs dans le projet. Son servlet principal, DispatcherServlet, assume la responsabilité d'un intermédiaire et fait correspondre les demandes des utilisateurs au contrôleur via HandlerMapping. demande.
Processus en cours d'exécution du framework SpringMVC

L'utilisateur envoie la demande à DispatcherServlet
DispatcherServlet reçoit la demande et interroge un ou plusieurs HandlerMapping pour trouver et traiter le gestionnaire de requête ;
HandlerMapping trouve le Handler correspondant en fonction de la requête, génère un objet Handler et le renvoie à DispatcherServlet ;
DispatcherServlet appelle Handler via HandlerAdapter ; traitement et retourne à ModelAndView une fois le traitement terminé ;
HandlerAdapter renvoie le résultat du traitement du gestionnaire ModelAndView à DispatcherServlet ;
DispatcherServlet interroge un ou plusieurs ViewReslover (résolveurs de vues) et transmet le ModelAndView au ViewReslover spécifié ;
Après le ViewReslover est analysé, il renvoie la vue spécifique à DispatcherServlet ;
DispatcherServlet restitue la vue (remplit les données du modèle dans la vue)
DispatcherServlet répond à l'utilisateur et la vue affiche les résultats sur le client.
Le processus est à peu près le suivant :

Quels sont le principe et le processus du cadre MSS ?

DispatcherServlet est le cœur de l'ensemble de Spring MVC. Il est responsable de la réception des requêtes HTTP, de l'organisation et de la coordination des différents composants. de Spring MVC, et son travail principal Il y a les trois éléments suivants :

a. Intercepter les requêtes URL qui correspondent à un format spécifique
b. Initialiser le WebApplicationContext correspondant au contexte DispatcherServlet et l'associer au WebApplicationContext du ; couche métier et couche de persistance ;
c. Initialisation Chaque composant de Spring MVC est assemblé dans DispatcherServlet.

SpringSpring est comme une grande usine pour assembler des beans dans l'ensemble du projet. Dans le fichier de configuration, vous pouvez spécifier l'utilisation de paramètres spécifiques pour appeler le constructeur. de la classe d’entité. Instanciez l’objet. On peut aussi l'appeler la colle du projet.
L'idée principale de Spring est IOC (Inversion of Control), ce qui signifie que les programmeurs n'ont plus besoin de créer explicitement un nouvel objet, mais de laisser le framework Spring faire tout pour vous. Le conteneur IOC est chargé d'instancier, de localiser, de configurer les objets dans l'application et d'établir des dépendances entre ces objets. Le but de Spring est de garantir que la relation entre les objets (modules et modules) n'est pas liée via du code, mais est gérée via des descriptions de classes de configuration (Spring assemble dynamiquement les objets en interne par réflexion basée sur ces configurations).
Le conteneur IOC représente l'interface BeanFactory dans le package org.springframework.beans, qui fournit les fonctions de base du conteneur IOC ; et l'interface ApplicationContext sous le package org.springframework.context étend le BeanFactory et fournit également l'intégration avec Spring. AOP, traitement d'internationalisation, propagation d'événements et fourniture de différents niveaux d'implémentation de contexte.
Pour faire simple, BeanFactory fournit les fonctions les plus basiques du conteneur IOC, tandis qu'ApplicationContext ajoute davantage de prise en charge des fonctions au niveau de l'entreprise. ApplicationContext hérite entièrement de BeanFactory, donc la sémantique de BeanFactory s'applique également à ApplicationContext.

Processus de fonctionnement du printemps

Charger le fichier de configuration, interface ApplicationContext. Les informations du bean dans le fichier de configuration sont chargées dans le HashMap. Un bean comprend généralement un identifiant, une classe, une propriété, etc. L'identifiant du bean correspond à la clé dans le HashMap et la valeur dans le HashMap est le bean.
Appelez la méthode getBean. getBean est utilisé pour obtenir le bean dans le fichier applicationContext.xml. Le paramètre est l'identifiant du bean. En général, il sera obligé de se convertir vers la couche métier (interface) correspondante.
Appelez la méthode de la couche métier (implémentation de l'interface).
Comment le contenu du grain est-il injecté ? Pour faire simple, lorsqu'un bean est instancié, la classe est réellement instanciée. Elle appelle la méthode set dans la classe par réflexion pour injecter dans la classe les attributs de classe précédemment enregistrés dans le HashMap. Cela nous ramène à la place originale de Java, object.property, object.method.
Mybatis
Mybatis est une encapsulation de jdbc, qui rend transparentes les opérations sous-jacentes de la base de données. Les opérations Mybatis tournent toutes autour d'une instance sqlSessionFactory. Mybatis est associé au fichier Mapper de chaque classe d'entité via le fichier de configuration. Le fichier Mapper est configuré avec le mappage d'instructions SQL requis pour chaque classe vers la base de données. Chaque fois que vous interagissez avec la base de données, obtenez une sqlSession via sqlSessionFactory, puis exécutez la commande sql.
Mybatis proxy dynamiquement dao via MapperProxy C'est-à-dire que lors de l'exécution de la méthode dans le dao écrite par vous-même, le MapperProxy correspondant agit en fait comme proxy.
Principe de fonctionnement de Mybatis

Charger le fichier de configuration
Charger les informations de configuration SQL dans les objets MappedStatement, y compris la configuration du mappage des paramètres, l'exécution des instructions SQL, la configuration du mappage résultant , sont stockés en mémoire.
Analyse SQL
Lorsque la couche d'interface API reçoit la demande d'appel, elle recevra l'ID du SQL entrant et de l'objet entrant (peut être Map/JavaBean ou type de données de base), et Mybatis trouvera celui correspondant en fonction de l'ID du SQL MappedStatement, puis analysé en fonction de l'objet paramètre entrant MappedStatement. Après l'analyse, l'instruction SQL et les paramètres à exécuter peuvent être obtenus.
Exécution SQL
Obtenez le SQL final et les paramètres dans la base de données pour l'exécution et obtenez le résultat de l'exploitation de la base de données.
Mappage des résultats
Convertissez les résultats de l'exploitation de la base de données en fonction de la configuration du mappage, qui peut être converti en HashMap/JavaBean ou en types de données de base, et renvoyez le résultat final.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
4 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1677
14
Tutoriel PHP
1279
29
Tutoriel C#
1257
24
Comment ouvrir plusieurs comptes Toutiao ? Quelle est la démarche pour demander un compte Toutiao ? Comment ouvrir plusieurs comptes Toutiao ? Quelle est la démarche pour demander un compte Toutiao ? Mar 22, 2024 am 11:00 AM

Avec la popularité de l'Internet mobile, Toutiao est devenue l'une des plateformes d'information les plus populaires de Chine. De nombreux utilisateurs espèrent disposer de plusieurs comptes sur la plateforme Toutiao pour répondre à différents besoins. Alors, comment ouvrir plusieurs comptes Toutiao ? Cet article présentera en détail la méthode et le processus de demande d'ouverture de plusieurs comptes Toutiao. 1. Comment ouvrir plusieurs comptes Toutiao ? La méthode d'ouverture de plusieurs comptes Toutiao est la suivante : Sur la plateforme Toutiao, les utilisateurs peuvent enregistrer des comptes via différents numéros de téléphone mobile. Chaque numéro de téléphone mobile ne peut enregistrer qu'un seul compte Toutiao, ce qui signifie que les utilisateurs peuvent utiliser plusieurs numéros de téléphone mobile pour enregistrer plusieurs comptes. 2. Inscription par e-mail : utilisez différentes adresses e-mail pour enregistrer un compte Toutiao. Semblable à l'enregistrement d'un numéro de téléphone mobile, chaque adresse e-mail peut également enregistrer un compte Toutiao. 3. Connectez-vous avec un compte tiers

Les ancres de sommeil Douyin sont-elles rentables ? Quelles sont les procédures spécifiques à la diffusion en direct du sommeil ? Les ancres de sommeil Douyin sont-elles rentables ? Quelles sont les procédures spécifiques à la diffusion en direct du sommeil ? Mar 21, 2024 pm 04:41 PM

Dans la société actuelle en évolution rapide, les problèmes de qualité du sommeil touchent de plus en plus de personnes. Afin d'améliorer la qualité du sommeil des utilisateurs, un groupe d'ancres de sommeil spéciales est apparu sur la plateforme Douyin. Ils interagissent avec les utilisateurs via des diffusions en direct, partagent des conseils sur le sommeil et proposent de la musique et des sons relaxants pour aider les téléspectateurs à s'endormir paisiblement. Alors, ces ancres de sommeil sont-elles rentables ? Cet article se concentrera sur cette question. 1. Les ancres de sommeil Douyin sont-elles rentables ? Les ancres de sommeil Douyin peuvent en effet gagner certains bénéfices. Premièrement, ils peuvent recevoir des cadeaux et des transferts grâce à la fonction de pourboire dans la salle de diffusion en direct, et ces avantages dépendent de leur nombre de fans et de la satisfaction du public. Deuxièmement, la plateforme Douyin attribuera au présentateur une certaine part en fonction du nombre de vues, de likes, de partages et d'autres données de la diffusion en direct. Certaines ancres de sommeil seront également

Toutes les tristes histoires du guide stratégique de la mission Collapsed Star Railroad Toutes les tristes histoires du guide stratégique de la mission Collapsed Star Railroad Mar 28, 2024 pm 01:26 PM

Que faire de toutes les tristes histoires de l’effondrement du Star Dome Railway ? All Sad Stories fait partie de la quête principale [Chat parmi les colombes]. Le processus à ce stade est relativement long. Ci-dessous, l'éditeur fournira une explication détaillée de la quête All Sad Stories sur le chemin de fer Collapsed Star Dome. un regard. 1. Après avoir terminé l'étape précédente, vous serez automatiquement transféré vers la deuxième nouvelle carte [Cloak Film and Television Park]. Suivez la mission jusqu'au 1er [Pinball Machine] jusqu'au 2ème emplacement et suivez le troisième personnage. intrigue, allez dans Parlez à l'enfant en 4ème position et terminez le mini-jeu [Speed ​​​​and Nuts]. Un mini-jeu similaire à Tiantian Cool Run est très simple. 3. Ensuite, la tâche de suivi consiste à voler de la position 1 [flipper] dans l'image ci-dessous à la position 2. 4. Après être arrivé à la position dans l'image ci-dessous, vous devez traverser le labyrinthe. Après être entré par la gauche, continuez. marcher vers la droite pour atteindre le point de tâche 15.

Explication détaillée et stratégie d'optimisation du processus de traitement des requêtes php-fpm Explication détaillée et stratégie d'optimisation du processus de traitement des requêtes php-fpm Jul 07, 2023 pm 01:52 PM

Explication détaillée et stratégie d'optimisation du processus de traitement des requêtes php-fpm 1. Introduction Dans le développement d'applications Web, PHP est un langage de script côté serveur très populaire. Et php-fpm (FastCGIProcessManager) est un gestionnaire PHP, utilisé pour traiter les requêtes PHP. Cet article présentera en détail le processus de traitement des requêtes de php-fpm et expliquera comment optimiser php-fpm et améliorer les performances des applications Web. 2. php-fpm Processus de traitement des demandes Lorsque le client lance une demande

Le guide de stratégie de mission pour le chemin de fer Collapsed Star Dome à travers l'Ombre de la Mort Le guide de stratégie de mission pour le chemin de fer Collapsed Star Dome à travers l'Ombre de la Mort Mar 28, 2024 pm 01:10 PM

Que faire lorsque vous voyagez à travers l'Ombre de la Mort sur le chemin de fer effondré du Star Dome ? Marcher à travers l'Ombre de la Mort est l'une des quêtes principales [Chat parmi les colombes], et c'est aussi la dernière étape de la quête principale. Ci-dessous, l'éditeur fournira une explication détaillée de la mission de Marcher à travers l'Ombre de la Mort sur. le chemin de fer Collapsed Star Dome, pour ceux qui sont intéressés, venez y jeter un œil. 1. Après avoir terminé l'étape précédente de l'intrigue, vous serez automatiquement transféré à l'emplacement illustré ci-dessous. Après avoir parlé au 7 mars, vous entrerez dans le donjon. 2. Le plan de sauvegarde est de combattre. [Stone Heart Ten] Weird Placer Gold, avec quatre équipes. Les meilleures tactiques de personnage et compétences de finition sont les attaques de groupe, et il est préférable d'apporter un bouclier et du lait. Cet étrange sable d'or [Stone Heart Ten] est difficile à frapper. En lançant les dés, si vos points sont supérieurs à l'or du sable, vous ne serez pas battu. Et après la fin, le nombre de compétences de finition sera entièrement restauré s'il est inférieur à cela, vous serez battu, alors essayez de le faire. amenez un personnage d'attaque de groupe pour obtenir des points. chez le patron

Partage d'expériences de développement Vue : expérience dans l'optimisation du processus de développement et de l'efficacité du travail Partage d'expériences de développement Vue : expérience dans l'optimisation du processus de développement et de l'efficacité du travail Nov 22, 2023 am 10:53 AM

Vue.js est un framework JavaScript populaire pour créer des interfaces utilisateur et des applications monopage. Sa syntaxe concise, sa flexibilité et ses fonctions puissantes en font le premier choix de nombreux développeurs. Lors du développement récent de projets, mon équipe et moi avons accumulé une certaine expérience dans l'optimisation des processus de développement et de l'efficacité du travail, que nous aimerions partager avec vous. Tout d'abord, comme base du développement de Vue.js, nous devons pleinement comprendre l'écosystème et les concepts fondamentaux de Vue.js. Les concepts de base de Vue.js incluent des systèmes basés sur les données et des composants

Introduction au processus de développement de logiciels en langage Java Introduction au processus de développement de logiciels en langage Java Jun 10, 2023 am 11:07 AM

Le langage Java est un langage de programmation orienté objet largement utilisé dans le développement de logiciels au niveau de l'entreprise. Dans le langage Java, le processus de développement logiciel est une partie très importante, qui peut aider l'équipe de développement à accomplir les tâches de développement logiciel plus efficacement. Cet article présentera le processus de développement logiciel en langage Java et discutera des tâches à accomplir à chaque étape. Phase d'analyse des exigences La première étape du développement de logiciels consiste à effectuer une analyse des exigences, qui vise à déterminer les exigences logicielles. Lors de la phase d'analyse des besoins en langage Java, l'équipe de développement a besoin

Processus de base de création d'applications Big Data à l'aide de PHP Processus de base de création d'applications Big Data à l'aide de PHP May 11, 2023 pm 04:58 PM

Ces dernières années, avec la croissance explosive du volume de données, la demande d’applications Big Data a augmenté. En tant que langage de programmation populaire, PHP est largement utilisé dans le développement Web et peut également être utilisé pour créer des applications Big Data. Cet article présentera le processus de base de création d'applications Big Data à l'aide de PHP, y compris le traitement, le stockage et l'analyse des données. 1. Traitement des données Le traitement des données est la première étape de l'application du Big Data. Son objectif est de collecter des données provenant de diverses sources et d'effectuer un traitement et un nettoyage préliminaires pour le stockage, l'analyse et l'utilisation. PHP peut être utilisé