spring-context 和 spring-core 依赖有啥区别?

Posted

技术标签:

【中文标题】spring-context 和 spring-core 依赖有啥区别?【英文标题】:What is the difference between spring-context and spring-core dependencies?spring-context 和 spring-core 依赖有什么区别? 【发布时间】:2012-04-19 17:10:03 【问题描述】:

您好,我是 Spring 和 maven 世界的新手,我想知道这 2 个依赖项之间有什么区别?

这是一个简单的问题.. 我的pom.xml 文件有问题,所以我想知道一切:)。

提前致谢。

【问题讨论】:

javajazzup.com/issue1/page23.shtml 可能是一个开始,但请发布您的问题 【参考方案1】:

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

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

这可以为您提供有关特定工件中包含的类的信息,并可能提供有关其用途的信息。

对于 Spring Framework,spring-core 主要包含核心实用程序和常用内容(如枚举),因为它对 Spring 非常重要,可能所有其他 Spring 模块都依赖它(直接或传递)。

反过来spring-context 提供应用程序上下文,即 Spring 的依赖注入容器,它可能总是在以某种方式使用 Spring 框架的工件的 POM 中定义。实际上,spring-context 依赖于 spring-core,因此通过将 spring-context 定义为您的依赖项,您的类路径中也有 spring-core

【讨论】:

那么,spring-corespring-context 在同一个应用程序中不需要两个独立的依赖项? 实际上可能是。正如我所解释的,如果你依赖于spring-context,那么你也依赖于spring-core 它们是两个不同的依赖项。正如@Michał 所写,spring-context 依赖于spring-core,因此,Maven 会将其作为传递依赖项。您可以在 spring-context Maven 存储库站点中看到此类依赖项:mvnrepository.com/artifact/org.springframework/spring-context/… 因此,spring-coreCompile Dependencies 下,这意味着如果您在 POM 文件中包含 spring-context,您还将获得spring-core 以及,(...等等)。 and probably about the its purpose ?? and it is probably always defined ??

以上是关于spring-context 和 spring-core 依赖有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

在 spring-context.xml 和 persistence.xml 中加载 .properties

spring-context.xml 的位置

shiro 的 web.xml 和 spring-context.xml 配置过滤器名称与 bean ID相同

spring-context中@ImportSource注解的说明

spring-context-support 依赖的spring-context 版本怎么跟pom的不一样

2Spring之核心容器