Spring bean 范围。单例和原型

2023-11-23

假设有两个类ClassA和ClassB。假设 ClassB 依赖于 ClassA。在配置文件中,如果我们将 ClassA 的范围定义为单例,将 ClassB 的范围定义为 Prototype,那么每次创建 ClassA 的 bean 实例时,ClassB 的实例会发生什么?每次返回 ClassA 实例时是否都会返回相同的 ClassB 实例或创建新实例?

谢谢你!!!


如果类是原型,则始终创建类 B 的新实例,它在创建时不关心其他类。

因此,ClassB 是原型,ClassA 是单例,在某个时刻,您的应用程序中可能有 N 个 ClassB 实例,而只有 1 个 ClassA 实例。

在您的情况下,由于您的应用程序生命周期中仅存在一个 ClassA 实例,因此它只会有一个 ClassB 实例,该实例与应用程序中其他 bean 引用的任何其他 ClassB 不同

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring bean 范围。单例和原型 的相关文章

随机推荐