Maison >Java >JavaBase >Quelle est la différence entre struts2 et springMVC ?

Quelle est la différence entre struts2 et springMVC ?

青灯夜游
青灯夜游original
2020-11-09 10:05:1517466parcourir

Différence : l'entrée springmvc est un contrôleur frontal de servlet, l'entrée struts2 est un filtre de filtre ; 2. springmvc est développé sur la base de méthodes, struts2 est développé sur la base de classes 3. Par rapport à SpringMVC, la vérification Struts2 est ; plus encombrant.

Quelle est la différence entre struts2 et springMVC ?

Recommandé : "Java learning"

La différence entre struts2 et springMVC

1. L'entrée springmvc est un contrôleur frontal de servlet (DispatcherServlet), et l'entrée struts2 est un filtre (StrutsPrepareAndExecuteFilter

2. Les variables de classe d'action reçoivent des paramètres (pilotés par les propriétés et par le modèle), qui ne peuvent utiliser le mode multi-instance que pour gérer les actions

springmvc reçoit les paramètres en définissant des paramètres formels dans la méthode cocontroller, et springmvc peut les utiliser. le mode instance unique pour gérer le contrôleur. 🎜>

3. Springmvc est développé sur la base de méthodes. Dans le développement d'annotations, requestMapping est utilisé pour mapper les URL et les méthodes si la méthode de la classe du contrôleur est trouvée en fonction de l'URL. , un objet processeur gestionnaire (comprenant une seule méthode) est généré

Struts2 est développé en fonction des classes. Chaque requête crée une instance d'action. Il existe plusieurs méthodes dans l'objet instance.

Il il est recommandé d'utiliser springmvc pendant le développement.La méthode springmvc est plus similaire à la méthode commerciale de service.

4. Struts2 utilise la pile de valeurs pour stocker les requêtes et les données correspondantes, et accède aux données via OGNL ; contenu pendant la période de liaison des paramètres et attribue des valeurs aux paramètres de la méthode.

5. struts2 La vitesse est équivalente à celle de springmvc Comme struts2 présente de nombreuses failles, de nombreuses entreprises utilisent springmvc

. 6. La vérification SpringMVC prend en charge JSR303, qui est relativement plus flexible et plus pratique à gérer, tandis que la vérification Struts2 est plus lourde et semble trop déroutante.

7. En termes d'idées de conception, Struts2 est plus conforme aux idées de programmation POO, tandis que SpringMVC est plus prudent et développe les servlets.

8. En termes de mécanisme d'implémentation de l'intercepteur, Struts2 possède son propre mécanisme d'intercepteur, tandis que SpringMVC utilise une méthode AOP indépendante. Cela se traduit par une quantité de fichiers de configuration de Struts2 supérieure à celle de SpringMVC.

Pour plus de connaissances sur la programmation, veuillez visiter :

Introduction à la programmation ! !

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:
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