Positif |
Negatif |
Un projet Spring est très simple à mettre en place depuis la version 4 du framework. Il suffit d'indiquer la dépendance Spring Boot, puis de créer une classe main avec une annotation Spring Boot... et le tour est joué ! Fin de la préhistoire, adieu les fichiers XML de configuration pour créer des beans. |
La documentation indique qu'il est nécessaire d'utiliser la balise <parent> du pom.xml pour récupérer Spring Boot, sauf que les modules dans Maven c'est comme les langages où l'héritage multiple n'existe pas : il n'est possible que d'avoir 1 seul parent, du coup il aurait été préférable de présenter des alternatives comme <dependencyManagement> pour ce type de dépendance, bien sûr ceci n'est qu'un détail. |
Très rapide à s'exécuter grâce à Spring Boot, Spring embarque Tomcat (ce dernier est transparent) et ne nécessite que peu de configuration à mettre en place au niveau du pom.xml (pour ceux qui l'utilise avec un Maven). On oublie tout de suite les problèmes cancérigènes qu'on aurait pu avoir avec un projet Servlet 2.5 et une modification du fichier web.xml qui n'est pas pris en compte par Tomcat lors d'un arrêt de ce dernier. |
Parlant de configuration, Spring est rétrocompatible, et donc il est possible de configurer quelque chose de plusieurs manières différente, personnellement je ne considère pas X façons de configurer quelque chose comme une richesse, mais plutôt une prise de tête. |
Très répandu, ce framework est à l'initiative de l'injection de dépendance (IoC). L'apprentissage est simple car on comprend vite le rôle des composants de types @Controller, @Service, @Repository, ce qui n'est pas forcément le cas avec les annotations utilisées par le standard Java EE. |
Une fois vous être lancé dans ce framework, vous vous rendrez vite compte que ce framework fait la guerre au standard Java. Mis à part les types de base et String, on à l'impression que Spring ré-implémente toutes les classes existantes. |
La force de Spring réside dans le back, aujourd'hui en 2015/2016 les technos HTML5 et Angular sont très populaires et Spring n'impacte pas sur le front comme pourrait le faire un framework orienté composant tel que JSF avec ses Facelet ou GWT. |
|
Partager