生命周期:指一个对象何时创建、何时销毁以及从创建之后到销毁之前的所处的状态
单实例对象(singleto) | 生命周期 |
---|---|
出生: | 当spring容器对象创建时,bean对象就会被创建 |
活着: | 只要容器没有销毁,bean对象就会一直存活 |
死亡: | 当spring容器销毁,bean对象也会跟着消亡 |
总结: | 单例对象的生命周期和容器相同,spring容器负责singleton对象的创建、存储、销毁(随着spring容器销毁而销毁) |
多实例对象(prototype) | 生命周期 |
---|---|
出生: | 当获取bean对象时,spring框架才会为我们创建bean对象 |
活着: | 只要对象是在使用过程中,就会一直存活 |
死亡: | 当对象长时间不用,且没有别的对象引用时,由Java垃圾回收机制负责回收 |
总结: | spring容器只负责prototype对象的创建和初始化,不负责存储和销毁。当对象长时间不用时,由Java垃圾回收机制负责回收 |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。