Struts vs printemps MVC
Struts Framework est l'un des cadres d'applications Web initiaux pour développer des applications Web Java EE. Spring est un cadre d'application open source. Quelque temps après l'introduction de Spring Framework, les développeurs ont ajouté un framework MVC au Spring Framework, dans l'espoir de traiter certaines des limites qu'ils ont perçues dans Struts. Mais quelques années plus tard, Struts2 (ou Struts version 2) est arrivé, et c'était complètement différent et très amélioré le cadre d'application Web. Maintenant, Struts et Spring MVC sont très utilisés pour développer des applications Java EE dans le monde.
Qu'est-ce que les entretoises?
Struts (également connu sous le nom d'Apache Struts) est un cadre open source multiplateforme écrit en Java, qui est destiné à développer des applications Web Java EE. Struts encourage l'utilisation de l'architecture MVC (modèle-View-contrôleur). C'est une extension de l'API Java Servlet. Craig McClanahan est le créateur original de Struts. Initialement, il était connu sous le nom de Jakaratha Struts et a été maintenu dans le cadre du projet Jakarta d'Apache Software Foundation. Sa version stable actuelle est la version 2.2.3, qui a été publié en mai 2011. Il est libéré sous la licence Apache 2.0. Struts Framework est appelé un cadre basé sur la demande, et il est composé de trois composants principaux: un gestionnaire de demandes, un gestionnaire de réponse et une bibliothèque de balises. URI standard (identifiant de ressources uniformes) est mappé à un gestionnaire de demandes. Le gestionnaire de réponse est responsable du transfert de contrôle. Pour créer des applications interactives avec des formulaires, les fonctionnalités proposées par la bibliothèque de balises peuvent être utilisées. Struts prend en charge les applications de repos et diverses technologies comme le savon, l'Ajax, etc.
Qu'est-ce que le printemps MVC?
Spring est un cadre d'application open source. Il a été développé par Rod Johnson, et la première version est publiée en 2004. Printemps 3.0.5 est la version actuelle du framework Spring. Il est sous licence sous Apache 2.0 Licence. Toute application Java peut utiliser les caractéristiques de base du framework Spring. Il y a plusieurs modules dans le cadre du printemps, et MVC est l'un d'eux. Le cadre Spring MVC ne faisait pas partie de leur plan d'origine. En fait, la raison pour laquelle les développeurs de printemps ont proposé leur propre cadre MVC était de fournir des solutions à ce qu'ils ont montré comme des lacunes dans les jambes de force (version 1) et d'autres cadres similaires. En particulier, ils ont dit qu'ils voulaient aborder le manque de séparation entre la couche de présentation, demander la couche de manutention et le modèle. Spring MVC est également un cadre d'application Web basé sur la demande.
Quelle est la différence entre les entretoises et le printemps MVC?
Bien que Spring MVC et Struts soient deux cadres d'applications Web populaires utilisés pour développer des applications Web Java EE, ils ont leurs différences. En fait, Spring MVC a été développé afin de répondre à quelques limitations de entretoises (version 1). Mais Struts2 est un cadre très amélioré que la version 1 (ils ne partagent même pas la même base de code), et par conséquent, le Spring MVC et StructS2 sont très comparables.
L'un des principaux avantages de Spring MVC est qu'il est possible d'avoir une intégration transparente avec de nombreuses options de vue telles que JSP / JSTL, Tiles, Freemaker, Excel, PDF et JSON. Mais, contrairement à Struts, Spring MVC ne fournit pas le support intégré Ajax (Besoin d'utiliser une bibliothèque AJAX tierce).
En fin de compte, les deux sont considérés comme des cadres très matures, et le choix entre les deux se résume à la préférence personnelle. Il est important de noter ici que s'il y a des sentiments négatifs envers les entretoises, ils ne sont dus qu'aux lacunes qui ont été trouvées dans Struts version 1 (qui est maintenant considérée comme obsolète).