我想这个问题会有一部分和我有相同的疑问
尤其是你在看spring的功能jar的时候。
其实很简单
spring-web 提供了基于spring的web服务。
spring-web提供核心的HTTP集成,包括一些方便的Servlet过滤器,Spring HTTP Invoker,用于与其他Web框架和HTTP技术集成的基础设施。
比如大家都熟悉的web.xml里的引入
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
spring-web还提供 对远程调用和远程服务的支持。
而spring-mvc提供了基于spring的web的MVC模式。
webmvc主要是对mvc的支持,包括restful协议、国际化等模块