Cet article présente principalement les avantages et les interfaces de base de Spring MVC. L'éditeur pense qu'il est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil
Choisir un excellent framework MVC pour une équipe de développement est difficile. Choisir parmi de nombreuses options réalisables nécessite un haut niveau d'expérience et de niveau. Une décision que vous prenez peut avoir un impact sur votre équipe pour les années à venir. Il y a trop d'aspects à considérer :
1. Simple et facile à utiliser pour améliorer l'efficacité du développement. Laissez une petite partie de l’énergie se concentrer sur le cadre et la majeure partie de l’énergie sur l’entreprise.
2. Excellente performance, c'est le sujet le plus accrocheur.
3. Essayez d'utiliser des frameworks populaires (évitez d'utiliser des frameworks de niche et privés). Les développeurs nouvellement recrutés ont une certaine accumulation technique dans ce domaine pour réduire l'impact du roulement du personnel et du réajustement.
Si cet incident vous inquiète toujours, cet article est le meilleur pour vous. Choisissez Spring MVC.
Spring MVC est actuellement le meilleur framework MVC Depuis la sortie de Spring 2.5, sa facilité d'utilisation a été grandement améliorée grâce à sa prise en charge de la configuration des annotations. Spring 3.0 est plus complet et surpasse Struts 2. Désormais, de plus en plus d'équipes de développement choisissent Spring MVC.
Struts2 est également une très excellente architecture MVC, avec de nombreux avantages, tels qu'une bonne structure, des idées d'intercepteur et des fonctions riches. Mais ce dont je veux parler ici, c'est l'inconvénient. Struts2 utilise des piles de valeurs, des expressions OGNL, des bibliothèques de balises struts2, etc., ce qui entraînera une diminution des performances de l'application. Vous devriez éviter d'utiliser ces fonctions. Les intercepteurs multicouches et les actions multi-instances de Struts2 fonctionnent très bien.
Avantages de Spring3 MVC :
1. Spring3 MVC est facile à utiliser et a un faible coût d'apprentissage. Il est moins difficile à apprendre que Struts2, et Struts2 possède trop de fonctions redondantes qui ne peuvent pas être utilisées. Haha, bien sûr, ce n’est pas le facteur décisif.
2. Spring3 MVC facilite l'écriture de programmes avec d'excellentes performances. Struts2 doit être prudent afin d'écrire des programmes avec d'excellentes performances (en référence à la partie MVC)
3. Spring3 MVC Vous ne pouvez pas l'imaginer. L'évolutivité du framework Spring est bien connue, Spring3 MVC ne sera pas à la traîne et vous ne ressentirez aucune restriction en raison de l'utilisation du framework MVC.
De nombreux avantages de Struts2 :
1 L'ancien et bien connu framework a accumulé une large base d'utilisateurs depuis Struts1. Documentation technique riche.
2. D'autres aspects sont légèrement... (Haha, n'est-ce pas injuste ?)
L'URL de téléchargement officielle de Spring est : http://www.springsource.org/download (utilisée dans cet article Yes Spring version 3.0.5)
2. Classes et interfaces de base :
Jetons d'abord un coup d'œil à plusieurs interfaces et classes importantes. Peu importe si vous ne savez pas ce qu’ils font maintenant, familiarisez-vous d’abord avec eux et jetez les bases pour apprendre à les connaître à l’avenir.
DispatcherServlet -- Contrôleur frontal
Interface HandlerMapping -- Mappage pour le traitement des demandes
Classe d'implémentation de l'interface HandlerMapping :
SimpleUrlHandlerMapping mappe une URL vers le contrôleur via le fichier de configuration
DefaultAnnotationHandlerMapping mappe une URL vers la classe Controller via des annotations
Interface HandlerAdapter - mappage des demandes de traitement
La classe AnnotationMethodHandlerAdapter, via des annotations, mappe une URL à la méthode de la classe Controller
Interface du contrôleur -- Contrôleur
Puisque nous utilisons l'annotation @Controller, la classe annotée avec l'annotation @Controller peut agir comme un contrôleur (Action) responsabilités,
nous n'avons donc pas utilisé cette interface.
Interface HandlerInterceptor - intercepteur
Pas d'image, nous implémentons nous-mêmes cette interface pour terminer le travail de l'intercepteur.
Classe d'implémentation de l'interface ViewResolver
La classe UrlBasedViewResolver transmet un nom de vue à une vue pour traitement via le fichier de configuration
Classe InternalResourceViewResolver, telle que The la classe ci-dessus ajoute le support JSTL
Afficher l'interface
Classe JstlView
Interface LocalResolver
Organigramme principal :
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!