Spring 中的“context”是什么意思?

5
我在学习Spring的上下文,但是我想知道其中的“context”是什么意思以及它来自哪里。
我查过字典,但没有匹配到任何意思。
作为非母语人士,这个词对我来说听起来很模糊,如果这是Spring团队创造的新词,我想知道它的来源。
1个回答

8

Spring Framework 中的context是指ApplicationContext的简写,这是框架用来从Inversion-of-Control(IoC)容器中访问组件的编程构造。也可以将ApplicationContext注入到组件中,并使用它来查找其他组件(尽管这违反了控制反转模式)。

应用程序可以拥有多个上下文(因此拥有多个或结构化的组件缓存),在旧的XML世界中通常映射为具有几个XML配置文件。

下面有一篇好文章,介绍了应用程序上下文概念与bean工厂概念之间的关系,后者可以从XML或注释驱动的配置中生成组件:

从语言学角度来看,“context”是指事件发生的抽象“情况集合”的模糊术语。然而,在Spring框架的背景下(你看到我做了什么吗?),ApplicationContext被定义清晰,并且框架用户理解它是IoC容器的状态,通过依赖注入产生组件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接