spring-context和spring-core依赖项有什么区别?

Jua*_*894 24 spring dependencies maven

你好,我是新来的Spring和Maven的世界,我想知道这是什么2只依赖之间的区别?这是一个简单的问题..我的Pom.xml文件有问题,所以我想知道一切:).

提前致谢.

Mic*_*ski 35

这些实际上是许多Spring Framework模块中的两个.您可以轻松找到这些工件包含的包,例如使用此站点:

http://mvnrepository.com/artifact/org.springframework/spring-core/3.1.1.RELEASE

这可以告诉您关于工件中包含的类的一般信息,以及通常关于工件的目的.

在Spring Framework的上下文中,spring-core主要包含一些核心实用程序和公共内容(如常见枚举),并且可能所有Spring模块(或大多数)都依赖于它(直接或传递).反过来spring-context提供应用程序上下文,即Spring的依赖注入容器,它可能总是在使用Spring(通常)的工件的POM中定义.事实上,spring-context依赖于spring-core这样定义spring-context为你的依赖,使用spring-core反正.

  • 它们是两个不同的依赖项。正如@Michał 所写,`spring-context` 依赖于 `spring-core`,因此 Maven 会将其作为传递依赖。你可以在`spring-context` Maven 仓库站点看到这样的依赖:https://mvnrepository.com/artifact/org.springframework/spring-context/5.1.5.RELEASE 所以,`spring-core` 在 **Compile 下依赖关系**,这意味着如果您在 POM 文件中包含 `spring-context`,您还将获得 `spring-core`,(...等等)。 (2认同)