Spring 框架范围 - 用词不当吗?

Spring framework scope - Is it a misnomer?

我知道 Spring 框架中有一个术语 Bean scope,出于某些原因它让我感到困惑,主要是因为术语 scope,因为我们有这个术语 (范围)在语言中,例如 CJava 应用于变量范围(即变量可见的位置)。

我知道有五个bean作用域,我不是要解释它们,我不清楚Bean scope是什么意思。谁能帮我理解这个词是什么意思?

在编程语言中变量的作用域定义在代码中,变量可以到达。

  • 可以从任何地方访问全局变量。
  • 只能在函数中访问函数参数或局部变量。

在 Spring 中,bean 的框架范围定义了 在应用程序运行时我们正在处理同一个对象。

  • Singleton scoped bean 是整个应用程序唯一的对象。就像编程语言中的全局变量。
  • 会话作用域 bean 是会话独有的对象。
  • Request scoped bean 是请求唯一的对象。喜欢函数参数。
  • 原型作用域 bean 不是唯一的。每次你得到它,你都有一个新的副本。很难比较,但它可以是堆分配变量。

在计算机科学中,scope 术语被重载,与术语 interface 相同。您可以拥有 Go 或 Java 接口以及 PCI 或 ISA。

好吧,术语过载也被过载了。