问答详情
源自:2-3 singleton、prototype

Bean1为Prototype,而Bean2 为Singleton 时的地址指向?

Bean1为Prototype,而Bean2 为Singleton 时,多个Bean2 指向同一个地址值,内存中只有一个实例的地址;那么这与外部的Bean1 的关系是怎么样的?当我声明多个  context.getBean("bean1",Bean1.class); 它在内存中的地址指向是哪里?又为什么?

提问者:长安未央 2019-09-05 11:19

个回答

  • java初级开发
    2019-09-29 16:52:12

    当A依赖于B的时候   

    A为单实例  B为多实例   结果还是单实例 

    A为单实例  B为单实例   结果单实例

    A为多实例  B为单实例   结果多实例

    A为多实例  B为多实例   结果多实例

    总结:实例类型取决于依赖方的类型 


  • 想new一个对象哇
    2019-09-15 05:48:07

    Bean2与Bean1的关系:1:n

    当多次执行  context.getBean("bean1",Bean1.class); 时,内存将会为新实例化的Bean1分配空间,形成新的内存地址。