1. SpringMVC
Spring Web MVC est un type léger basé sur des requêtes et basé sur Java qui implémente le modèle de conception Web MVC. Le framework utilise l'idée du modèle architectural MVC pour découpler les responsabilités de la couche Web. Le but du framework est de nous aider à simplifier le développement de Spring Web MVC. pour simplifier notre quotidien Web développé.
Le modèle encapsule les données de l'application et les POJO qu'elles forment généralement.
La vue est chargée de présenter les données du modèle et généralement la sortie HTML qu'elle génère, que le navigateur du client peut interpréter.
Le contrôleur est responsable du traitement de la demande de l'utilisateur, de l'établissement du modèle approprié et de sa transmission à la vue pour le rendu.
Processus de traitement des requêtes Spring Web MVC :
Spring
Conteneur IOC
Le conteneur IOC est un conteneur avec fonction d'injection de dépendances. 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. L'application n'a pas besoin d'ajouter directement de nouveaux objets associés dans le code, l'application est assemblée par le conteneur IOC. Au Spring, BeanFactory est le véritable représentant du conteneur IOC. AOP, réduisant le couplage entre les modules et propice à l'opérabilité et à la maintenabilité futures. AOP représente une relation horizontale.
3. Mybatis
MyBatis est un excellent framework de couche de persistance qui prend en charge les requêtes SQL ordinaires, les procédures stockées et le mappage avancé. MyBatis élimine presque tout le code JDBC ainsi que le réglage manuel des paramètres et la récupération des jeux de résultats. MyBatis utilise du XML simple ou des annotations pour la configuration et le mappage original, le mappage des interfaces et des POJO Java (Plain Old Java Objects, objets Java ordinaires) dans les enregistrements de la base de données.
Processus global :
(1), charger la configuration et initialiserCondition de déclenchement : charger le fichier de configuration
Chargez les informations de configuration SQL dans les objets MappedStatement (y compris la configuration du mappage des paramètres entrants, les instructions SQL exécutées et la configuration du mappage des résultats) et stockez-les en mémoire.
(2), recevoir la demande d'appelCondition de déclenchement : appeler l'API fournie par Mybatis
Paramètres entrants : ID SQL et objet Paramètre entrant Processus de traitement : transmettez la demande à la couche inférieure de traitement des demandes pour traitement.
(3), demande d'opération de traitementCondition de déclenchement : la couche d'interface API transmet la demande
Paramètres entrants : ID SQL et objet de paramètre d'entrée Processus de traitement :
(A) Recherchez l'objet MappedStatement correspondant en fonction de l'ID SQL.
(B) Analysez l'objet MappedStatement en fonction de l'objet paramètre entrant et obtenez le SQL final à exécuter et les paramètres entrants d'exécution.
(C) Obtenez la connexion à la base de données, transmettez l'instruction SQL finale obtenue et les paramètres d'exécution à la base de données pour exécution et obtenez le résultat de l'exécution.
(D) Convertissez le résultat de l'exécution obtenu selon la configuration de mappage des résultats dans l'objet MappedStatement et obtenez le résultat final du traitement.
(E) Libérer les ressources de connexion.
(4), renvoie le résultat du traitement et renvoie le résultat final du traitementL'une des fonctionnalités les plus puissantes de MyBatis est sa fonction d'instruction dynamique. Si vous avez déjà utilisé JDBC ou des frameworks similaires, vous saurez à quel point il est pénible de joindre les conditions des instructions SQL, en veillant à ne pas oublier les espaces ou à ne pas omettre de virgule après les colonnes, etc. Les déclarations dynamiques peuvent résoudre complètement ces problèmes.
Tutoriel recommandé : Tutoriel Java
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!