2013-11-26 60 views
0

如果正常的java代碼沒有彈簧,我們會在有新操作符的時候創建對象,但是對象只要超出範圍就會被垃圾收集並釋放內存,Spring會以任何方式幫助做內存管理還是減少編碼工作?彈簧控制反轉

+0

它取決於容器設置的範圍。通常,作用域可以通過IoC容器(例如singletons或per-connection/request)*延長*,但不能縮短。也就是說,強引用/可達性將總是保持對象的活性。 – user2864740

回答

1

在春天,容器創建的對象默認爲單例,並且直到應用程序生存才能存活。這個對象永遠不會超出範圍。這對於我們有無狀態bean從而爲每個線程重用相同的bean的情況都有幫助。相比於我們明確需要創建單例的Java,這減少了編碼工作量。 在這裏幾個註釋幫助我們實現相同。