SpringBean和SpringContext的用途是什么?

SpringBean和SpringContext的用途是什么?,spring,Spring,我只是想知道什么是org.springframeworkspringframework被分离出来,以澄清和最小化它们之间的依赖关系,并且您可以最小化项目所需的依赖关系。您提到的所有三个库都是核心容器的一部分,spring上下文依赖于springbean,springbean依赖于springcore。一些Spring库的依赖项较少,例如Spring表达式,这仅取决于核心,而不取决于bean或上下文: spring-context +- spring-beans +- spring-core

我只是想知道什么是
org.springframeworkspringframework被分离出来,以澄清和最小化它们之间的依赖关系,并且您可以最小化项目所需的依赖关系。您提到的所有三个库都是核心容器的一部分,
spring上下文
依赖于
springbean
springbean
依赖于
springcore
。一些Spring库的依赖项较少,例如
Spring表达式
,这仅取决于核心,而不取决于bean或上下文:

spring-context
+- spring-beans
   +- spring-core

spring-expression
+- spring-core

spring-webmvc
+- spring-web
   +- spring-context
   \- spring-aop
+- spring-context
\- spring-expression
(使用maven try
mvn dependency:tree时,简化了,不显示所有可传递的依赖项)

因此,
spring表达式的维护者只需处理
spring核心
。依赖性越少,责任和可能性就越明确。而且它阻止您使用“所有”可用的API,这使得摆脱不推荐的API变得更加困难。每个库都有自己的(非Spring)依赖项。如果Spring生态系统中的每个人和任何依赖Spring的项目都直接依赖于所有人,那么升级其中任何一个都将变得困难。大多数开源库不再采用“*-all”依赖样式,而是使用彼此之间有明确依赖关系的独立模块,这是原因之一

有关更多解释,请参见官方网站