Quelle est la différence entre les dépendances suivantes?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
contre
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
Si j'inclus spring-webmvcseul, alors spring-webest implicitement ajouté.
Quand devrions-nous utiliser spring-webseuls?
spring-webmvcinturn ajoutespring-web, mais disons que si vous avez la version spring-webmvc comme 4.0.2, et que vous ajoutez une autre dépendance, par exemple laswagger-springmvcversion 0.8.8, alors il ajoute laspring-webversion 3.2.x. Dans ce cas, vous pourriez obtenir des exceptions de classe non trouvée, donc ici, vous devez explicitement ajouter unespring-webversion 4.0.2. J'ai rencontré ça aujourd'hui