天天看點

Spring建立Bean與new對象的差別分享知識 傳遞快樂

分享知識 傳遞快樂

1、Spring是使用反射建立的對象,可指定對象的生命周期;如果是直接new的話就是直接建立一個對象。

2、Spring實作了對象池,一些對象建立和使用完畢之後不會被銷毀,放進對象池(某種集合)以備下次使用,下次再需要這個對象,不new,直接從池裡取,節省時間。

3、使用new關鍵字建立的對象屬于強引用對象,所謂強引用,就是jvm垃圾回收機制永遠不會回收這類對象,這時候需要手動移除引用。如果沒有移除,這個對象将一直存在,久而久之,會引起記憶體洩露問題。

4、使用spring中的IOC就能很好的解決上述問題,使用IOC建立對象的時候,則無需關心由于建立對象的問題而引發的記憶體洩露問題。

5、spring之是以不用new對象是因為類的構造方法一旦被修改,new的對象就出錯了,如果是用了spring,就不用理會構造方法是否被修改,而拿來用就可以。

———————————

互相學習,共同進步

如有不足請留言指正