Maison  >  Article  >  Java  >  Explication graphique détaillée des avantages et des interfaces principales de Spring MVC

Explication graphique détaillée des avantages et des interfaces principales de Spring MVC

巴扎黑
巴扎黑original
2017-09-08 09:44:582709parcourir

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!

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