我在学习Spring的上下文,但是我想知道其中的“context”是什么意思以及它来自哪里。
我查过字典,但没有匹配到任何意思。
作为非母语人士,这个词对我来说听起来很模糊,如果这是Spring团队创造的新词,我想知道它的来源。
我查过字典,但没有匹配到任何意思。
作为非母语人士,这个词对我来说听起来很模糊,如果这是Spring团队创造的新词,我想知道它的来源。
Spring Framework 中的context是指ApplicationContext的简写,这是框架用来从Inversion-of-Control(IoC)容器中访问组件的编程构造。也可以将ApplicationContext
注入到组件中,并使用它来查找其他组件(尽管这违反了控制反转模式)。
应用程序可以拥有多个上下文(因此拥有多个或结构化的组件缓存),在旧的XML世界中通常映射为具有几个XML配置文件。
下面有一篇好文章,介绍了应用程序上下文概念与bean工厂概念之间的关系,后者可以从XML或注释驱动的配置中生成组件:
从语言学角度来看,“context”是指事件发生的抽象“情况集合”的模糊术语。然而,在Spring框架的背景下(你看到我做了什么吗?),ApplicationContext
被定义清晰,并且框架用户理解它是IoC容器的状态,通过依赖注入产生组件。