首先、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同样的回收周期。