Bean1为Prototype,而Bean2 为Singleton 时,多个Bean2 指向同一个地址值,内存中只有一个实例的地址;那么这与外部的Bean1 的关系是怎么样的?当我声明多个 context.getBean("bean1",Bean1.class); 它在内存中的地址指向是哪里?又为什么?
当A依赖于B的时候
A为单实例 B为多实例 结果还是单实例
A为单实例 B为单实例 结果单实例
A为多实例 B为单实例 结果多实例
A为多实例 B为多实例 结果多实例
总结:实例类型取决于依赖方的类型
Bean2与Bean1的关系:1:n
当多次执行 context.getBean("bean1",Bean1.class); 时,内存将会为新实例化的Bean1分配空间,形成新的内存地址。