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-webmvc
sozinho, então spring-web
será adicionado implicitamente.
Quando devemos usar spring-web
sozinhos?
spring-webmvc
inturn 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-springmvc
versão 0.8.8, então ele adiciona aspring-web
versão 3.2.x. Nesse caso, você pode obter exceções de classe não encontrada. Portanto, aqui, você deve adicionar explicitamente umaspring-web
versão como 4.0.2. Eu encontrei isso hoje