Maven的依赖spring-web vs spring-webmvc

以下依赖关系有什么区别?

<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> 

如果我单独包含spring-webmvc ,则隐式添加spring-web

我们什么时候应该单独使用spring-web

spring-web提供了核心的HTTP集成,包括一些方便的Servletfilter,Spring HTTP Invoker,与其他Web框架和HTTP技术集成的基础架构,如Hessian,Burlap。

spring-webmvc是Spring MVC的一个实现。 spring-webmvc 依赖于 spring-web ,因此包括它将会传递地添加spring-web 。 你不必显式添加spring-web

如果你不使用Spring MVC,而是想利用Spring支持的其他Web相关技术,你应该只依赖于spring-web