以下依赖项之间的区别是什么?
<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?
发布于 2012-11-24 01:53:27
spring-web提供了核心的超文本传输协议集成,包括一些方便的Servlet过滤器,Spring HTTP调用器,与其他web框架和超文本传输协议技术集成的基础设施。
spring-webmvc是Spring MVC的一个实现。spring-web上的spring-webmvc depends on,因此包含它将传递地添加spring-web。您不必显式添加spring-web。
如果您不使用Spring MVC,但希望利用Spring支持的其他与web相关的技术,那么您应该只依赖于spring-web。
发布于 2019-05-07 16:38:13
来自官方文档: spring-web模块提供了基本的面向web的集成特性,例如多部分文件上传功能和使用Servlet侦听器的IoC容器的初始化,以及面向web的应用程序上下文。它还包含一个HTTP客户端和Spring远程处理支持的与web相关的部分。
spring-webmvc模块(也称为Web-Servlet模块)包含Spring的模型-视图-控制器(MVC)和REST Web Services web应用程序实现。Spring的MVC框架提供了域模型代码和web表单之间的清晰分离,并集成了Spring框架的所有其他功能。
spring-webmvc-portlet模块(也称为Web-Portlet模块)提供了在Portlet环境中使用的MVC实现,并反映了基于Servlet的spring-webmvc模块的功能。
https://stackoverflow.com/questions/13533700
复制相似问题