Spring bean范围.单身人士和原型

asp*_*Bee 8 java spring

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

谢谢!!!

Ram*_*oza 5

如果ClassB是原型,则总是创建一个新的ClassB实例,它在创建时不会处理其他类.

所以ClassB是原型和ClassA单例,你可以在某个时候在你的应用程序中拥有N个ClassB实例和1个ClassA.

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