搜尋

首頁  >  問答  >  主體

java - 面试题:Spring容器启动的时候会加载Bean,那么这些Bean会被加载到什么地方?

如题:面试题:Spring容器启动的时候会加载Bean,那么这些Bean会被加载到什么地方?

PHP中文网PHP中文网2810 天前383

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-18 09:42:17

    會被載入JVM記憶體堆裡面,有beanFactory進行管理,而且啟動的不一定會被載入···

    --如果Bean是單例的,預設啟動就加載,如果設定了懶初始化
    --或者多例則會按需要(物件被引用)的載入·····

    ================================

    並且要特別說明的是,如果物件是透過多例獲得的,在spring中,他是透過引用計數在控制它記憶體的釋放的,
    所以在使用bean多例的時候,要記得把引用置null哦
    如:
    Bean b = new Bean();

    //當不用的時候
    b = null;

    回覆
    0
  • 迷茫

    迷茫2017-04-18 09:42:17

    都放進BeanFactory裡面去了

    回覆
    0
  • 取消回覆