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

时间:2018-01-20 19:41:22

标签: spring spring-framework-beans

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

我知道有三个bean范围,我不是要求对它们进行解释,我不清楚Bean scope的含义。任何人都可以帮我理解这个术语的意思吗?

1 个答案:

答案 0 :(得分:1)

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

  • 可以从任何地方加入全局变量。
  • 只能在函数中接受函数参数或局部变量。

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

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

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

嗯,术语重载也会重载。