1

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

我知道有五个 bean 范围,我没有对它们进行解释,我不清楚是什么Bean scope意思。谁能帮我理解这个词是什么意思?

4

1 回答 1

1

在编程语言中,变量的范围定义代码中可以到达变量的位置。

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

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

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

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

好吧,超载这个词也是超载的。

于 2018-01-20T19:53:42.167 回答