Qual é a diferença entre as seguintes dependências?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
vs
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>
Se eu incluir spring-webmvcsozinho, então spring-webserá adicionado implicitamente.
Quando devemos usar spring-websozinhos?
spring-webmvcinturn adicionaspring-web, mas digamos que se você tiver a versão spring-webmvc como 4.0.2, e você adicionar outra dependência, digamos,swagger-springmvcversão 0.8.8, então ele adiciona aspring-webversão 3.2.x. Nesse caso, você pode obter exceções de classe não encontrada. Portanto, aqui, você deve adicionar explicitamente umaspring-webversão como 4.0.2. Eu encontrei isso hoje