这并不取决于使用 instances ,但在bean的范围内。打电话给 get 就像其他注射点一样:如果你 get 一个原型bean,一个新的bean示例被创建。如果你 get 一个急切的单例-它已经在您调用之前创建 get . 您的问题似乎源于将bean和bean示例混为一谈:前者是定义(在某种意义上,都是由容器“管理的”),后者是示例(在直接意义上是“管理的”)。 抽象的阶梯是这样的: 类->bean->示例 所以“bean”既不是类(尽管在某些项目中每个bean也是类)也不是示例(尽管在某些项目中每个bean也是示例)。 就我个人而言,我责怪spring模糊了这三者之间的界限,因为它鼓励对几乎所有事情都使用渴望的单例。
1条答案
按热度按时间eimct9ow1#
这并不取决于使用
instances
,但在bean的范围内。打电话给get
就像其他注射点一样:如果你get
一个原型bean,一个新的bean示例被创建。如果你get
一个急切的单例-它已经在您调用之前创建get
.您的问题似乎源于将bean和bean示例混为一谈:前者是定义(在某种意义上,都是由容器“管理的”),后者是示例(在直接意义上是“管理的”)。
抽象的阶梯是这样的:
类->bean->示例
所以“bean”既不是类(尽管在某些项目中每个bean也是类)也不是示例(尽管在某些项目中每个bean也是示例)。
就我个人而言,我责怪spring模糊了这三者之间的界限,因为它鼓励对几乎所有事情都使用渴望的单例。