首先、spring採用註冊單例,符合註冊單例特徵。
被保存在ioc的緩存容器中,給每個實例起一個名字beanname、ID
在拿一個實例的時候只能從這個beanname中去取,也就意味着ioc容器持有單列對象的引用(單例引用存在map中)
回收條件是:當對象爲null,或不被任何地方引用。
ioc本身也是單例,ioc被回收則意味着容器中的bean被回收
ioc在Spring啓動的時候初始化,Spring銷燬的時候被回收。
也就是Spring單例bean和ioc同樣的回收週期。
首先、spring採用註冊單例,符合註冊單例特徵。
被保存在ioc的緩存容器中,給每個實例起一個名字beanname、ID
在拿一個實例的時候只能從這個beanname中去取,也就意味着ioc容器持有單列對象的引用(單例引用存在map中)
回收條件是:當對象爲null,或不被任何地方引用。
ioc本身也是單例,ioc被回收則意味着容器中的bean被回收
ioc在Spring啓動的時候初始化,Spring銷燬的時候被回收。
也就是Spring單例bean和ioc同樣的回收週期。