2014-09-26 129 views
1

我是Spring的新框架。我遇到了内部豆的概念,并想知道内部豆的范围。任何人都可以向我解释什么是内部bean范围,它会依赖于它所定义的bean。内豆的范围

回答

1

Spring documentation状态

的内bean定义不需要定义的ID或名称; 容器忽略这些值。 它也忽略范围标志。 Inner bean始终是匿名的,它们始终使用外部的 bean创建。不可能将内部bean注入合作的 bean,而不是嵌入bean中。

因此,一个内部bean没有范围,除了封闭的bean之外基本上不能被其他任何东西使用。

0

内部的bean被隐式地做成匿名的,但也有作用域的原型,这是有道理的,因为它们不会在其他地方被重用。

0

关于内部bean的一些要点:

  • 内部bean总是匿名的且它们总是prototype模式。
  • 您不能将内部bean注入除封闭bean以外的其他bean。
  • 当一个bean只需要用于一个目的。建议将 作为内部豆腐