学习是最好的投资!
可以把spring簡化一下:
//简化成下面这样,具体可以去看spring源码 Map<String, Object> applicationContext
預設Singleton模式下,載入完xml以後,實例化好的物件已經被ApplicationContext引用了,在spring的生命週期內,都不會被回收的
初始化的bean在一個map中維護,這個map被final修饰,这样map就作为了一个GC ROOT对象,jvm采用的可达性分析算法
final
GC ROOT
jvm
可达性分析算法
可以把spring簡化一下:
預設Singleton模式下,載入完xml以後,實例化好的物件已經被ApplicationContext引用了,在spring的生命週期內,都不會被回收的
初始化的bean在一個map中維護,這個map被
final
修饰,这样map就作为了一个GC ROOT
对象,jvm
采用的可达性分析算法