生命周期:指一个对象何时创立、何时销毁以及从创立之后到销毁之前的所处的状态
单实例对象(singleto) | 生命周期 |
---|---|
出世: | 当 spring 容器对象创立时,bean 对象就会被创立 |
活着: | 只有容器没有销毁,bean 对象就会始终存活 |
死亡: | 当 spring 容器销毁,bean 对象也会跟着沦亡 |
总结: | 单例对象的生命周期和容器雷同,spring 容器负责 singleton 对象的创立、存储、销毁(随着 spring 容器销毁而销毁) |
多实例对象(prototype) | 生命周期 |
---|---|
出世: | 当获取 bean 对象时,spring 框架才会为咱们创立 bean 对象 |
活着: | 只有对象是在应用过程中,就会始终存活 |
死亡: | 当对象长时间不必,且没有别的对象援用时,由 Java 垃圾回收机制负责回收 |
总结: | spring 容器只负责 prototype 对象的创立和初始化,不负责存储和销毁。当对象长时间不必时,由 Java 垃圾回收机制负责回收 |