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.
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!