慕標(biāo)琳琳
2018-08-01 21:31:02
如題:面試題:Spring容器啟動(dòng)的時(shí)候會(huì)加載Bean,那么這些Bean會(huì)被加載到什么地方?
2 回答
蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
會(huì)被加載JVM內(nèi)存堆里面,有beanFactory進(jìn)行管理,而且啟動(dòng)的不一定會(huì)被加載···
--如果Bean是單例的,默認(rèn)啟動(dòng)就加載,如果設(shè)置了懶初始化,
--或者多例則會(huì)按需要(對(duì)象被引用)的加載·····
================================
并且要特別說(shuō)明的是,如果對(duì)象是通過(guò)多例獲得的,在spring中,他是通過(guò)引用計(jì)數(shù)在控制它內(nèi)存的釋放的,
所以在使用bean多例的時(shí)候,要記得把引用置null哦
如:
Bean b = new Bean();
//當(dāng)不用的時(shí)候
b = null;
添加回答
舉報(bào)
0/150
提交
取消
