Spring 框架范围 - 用词不当吗?
Spring framework scope - Is it a misnomer?
我知道 Spring 框架中有一个术语 Bean scope
,出于某些原因它让我感到困惑,主要是因为术语 scope
,因为我们有这个术语 (范围)在语言中,例如 C
、Java
应用于变量范围(即变量可见的位置)。
我知道有五个bean作用域,我不是要解释它们,我不清楚Bean scope
是什么意思。谁能帮我理解这个词是什么意思?
在编程语言中变量的作用域定义在代码中,变量可以到达。
- 可以从任何地方访问全局变量。
- 只能在函数中访问函数参数或局部变量。
在 Spring 中,bean 的框架范围定义了 当 在应用程序运行时我们正在处理同一个对象。
- Singleton scoped bean 是整个应用程序唯一的对象。就像编程语言中的全局变量。
- 会话作用域 bean 是会话独有的对象。
- Request scoped bean 是请求唯一的对象。喜欢函数参数。
- 原型作用域 bean 不是唯一的。每次你得到它,你都有一个新的副本。很难比较,但它可以是堆分配变量。
在计算机科学中,scope 术语被重载,与术语 interface 相同。您可以拥有 Go 或 Java 接口以及 PCI 或 ISA。
好吧,术语过载也被过载了。
我知道 Spring 框架中有一个术语 Bean scope
,出于某些原因它让我感到困惑,主要是因为术语 scope
,因为我们有这个术语 (范围)在语言中,例如 C
、Java
应用于变量范围(即变量可见的位置)。
我知道有五个bean作用域,我不是要解释它们,我不清楚Bean scope
是什么意思。谁能帮我理解这个词是什么意思?
在编程语言中变量的作用域定义在代码中,变量可以到达。
- 可以从任何地方访问全局变量。
- 只能在函数中访问函数参数或局部变量。
在 Spring 中,bean 的框架范围定义了 当 在应用程序运行时我们正在处理同一个对象。
- Singleton scoped bean 是整个应用程序唯一的对象。就像编程语言中的全局变量。
- 会话作用域 bean 是会话独有的对象。
- Request scoped bean 是请求唯一的对象。喜欢函数参数。
- 原型作用域 bean 不是唯一的。每次你得到它,你都有一个新的副本。很难比较,但它可以是堆分配变量。
在计算机科学中,scope 术语被重载,与术语 interface 相同。您可以拥有 Go 或 Java 接口以及 PCI 或 ISA。
好吧,术语过载也被过载了。