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

问题描述 投票:0回答:2

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

这是一个简单的问题..我的

pom.xml
文件遇到问题,所以我想知道一切:)。

提前致谢。

spring maven dependencies spring-context
2个回答
50
投票

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

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

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

对于 Spring 框架,

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

反过来,

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


0
投票

Spring 核心模块提供了构建任何 Spring 应用程序所需的基本功能。它包括两个轻量级容器,也称为 Spring 容器或控制反转 (IoC) 容器:

  1. BeanFactory容器(基础容器)
  2. ApplicationContext 容器(高级容器,BeanFactory 的扩展) 参考:

Spring 上下文也称为 Spring IoC 容器,它们负责通过从配置文件中的 XML、Java 注释和/或 Java 代码读取配置元数据来实例化、配置和组装 Bean。 参考

© www.soinside.com 2019 - 2024. All rights reserved.