Quelle est la principale différence entre le Spring MVC et le Struts MVC?
La principale différence entre Spring MVC et Struts est la suivante: Spring MVC est un cadre à couplage lâche tandis que Struts est étroitement couplé. Pour les applications d'entreprise, vous devez créer votre application de manière aussi lâche que cela rendrait votre application plus réutilisable, plus robuste et plus distribuée.
Si vous voulez comparer Spring MVC avec des entretoises, considérez ci-dessous les avantages de Spring MVC par rapport aux entretoises.
Le framework Web MVC de Spring est conçu autour d'un DispatcherServlet qui envoie les requêtes aux gestionnaires, avec des mappages de gestionnaires configurables, une résolution d'affichage, des paramètres régionaux et une résolution de thème ainsi que la prise en charge des fichiers de téléchargement. Le gestionnaire par défaut est une interface Controller très simple, offrant simplement une méthode ModelAndView handleRequest (demande, réponse). Cela peut déjà être utilisé pour les contrôleurs d'application, mais vous préférerez la hiérarchie d'implémentation incluse, composée par exemple de AbstractController, AbstractCommandController et SimpleFormController. Les contrôleurs d'application seront généralement des sous-classes de ceux-ci. Notez que vous pouvez choisir une classe de base appropriée: si vous n'avez pas de formulaire, vous n'avez pas besoin d'un contrôleur de formulaire. C'est une différence majeure pour Struts
La principale différence entre struts & spring MVC concerne la différence entre la programmation orientée aspect (AOP) et la programmation orientée objet (OOP).
Spring rend les applications faiblement couplées en utilisant Dependency Injection . Le noyau de Spring Framework est le conteneur IoC.
OOP peut faire tout ce que fait AOP, mais une approche différente. Dans un autre Word, AOP complète OOP en fournissant une autre façon de penser la structure du programme.
Pratiquement, lorsque vous souhaitez appliquer les mêmes modifications à de nombreux fichiers. Il devrait être épuisé de travailler avec Struts pour ajouter le même code pour des tonnes de fichiers. Au lieu de cela, Spring écrit de nouvelles modifications ailleurs et injecte dans les fichiers.
Certaines terminologies connexes de l'AOP sont des préoccupations transversales, l'aspect, l'injection de dépendance ...
Spring MVC est profondément intégré dans Spring, Struts MVC ne l'est pas.
Spring fournit une division très nette entre les contrôleurs, les modèles JavaBean et les vues.