- framework non intrusif, peu de dépendance vis-à-vis du framework : par exemple, on n'est pas obligé d'étendre des classes du framework pour faire un binding dynamique des paramètres d'une requete dans un objet métier...le framework est essentiellement basé sur des interfaces et est ouvert à l'ajout de nouvelles fonctionnalités
- Spring MVC fournit un certain nombre d'implémentations de controleurs pour des usages courants (wizard, validation, data-binding, gestion de formulaires, gestion des erreurs)
- Spring MVC est indépendant de la technologie utilisée pour la vue (JSP, Velocity, Excel, PDF...) et est ouvert à l'ajout de nouvelles implémentations grâce à son architecture indépendante de l'API Servlet,
- hautement configurable et très flexible, il offre en plus une réelle cohérence avec le reste de l'application si celle ci utilise Spring,
- c'est le fruit du travail d'un membre de l'expert group pour plusieurs JSR (Servlet 2.4, JDO 2.0),
- Spring MVC est également très facilement testable,
- il existe des extensions pour étendre les fonctionnalités du framework : WebFlow et Acegi.
Partager