Maison >Problème commun >Quels sont les frameworks mvc ?
Le framework mvc comprend Struts1, struts2, spring mvc, grails, JSF et Tapestry.
Les frameworks MVC couramment utilisés incluent le modèle JSP + servlet + javabean.
De nombreuses entreprises implémentent désormais elles-mêmes le framework MVC au lieu d'utiliser des frameworks open source. Struts1, struts2, spring mvc, grails et JSF sont tous des frameworks MVC couramment utilisés, et il existe également Tapestry.
Un certain cadre du modèle MVC, qui oblige à séparer l'entrée, le traitement et la sortie de l'application. Les applications utilisant MVC sont divisées en trois composants principaux : le modèle, la vue et le contrôleur. Ils gèrent chacun leurs propres tâches. Le MVC le plus typique est le modèle JSP + servlet + javabean.
L'objectif principal de l'utilisation du contrôleur principal du framework MVC est de traiter toutes les requêtes, puis de gérer ces requêtes spéciales (contrôleurs) de manière uniforme (codage des caractères, téléchargement de fichiers, acceptation des paramètres, gestion des exceptions, etc.). le contrôleur principal de SpringMVC est Servlet et Struts2 est Filter.
Informations étendues
Performances du framework MVC
SpringMVC sera légèrement plus rapide que Struts2. SpringMVC est basé sur la conception de méthodes, tandis que Sturts2 est basé sur des classes. Chaque fois qu'une requête est effectuée, une action sera instanciée et des attributs seront injectés dans chaque action. SpringMVC est basé sur des méthodes, avec une granularité plus fine, mais cela doit l'être. soigneusement contrôlé comme le contrôle des données dans une servlet.
SpringMVC est une interception au niveau de la méthode. Après avoir intercepté la méthode, les données de la requête y sont injectées selon les annotations sur les paramètres. Dans SpringMVC, une méthode correspond à un contexte de requête. Le framework Struts2 est une interception au niveau de la classe. Chaque fois qu'une requête arrive, une action est créée, puis la méthode setter getter est appelée pour injecter les données dans la requête ;
Pour plus de contenu lié à la programmation, veuillez faire attention à la colonne Vidéo de programmation du site Web chinois php !
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!