栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring 创建对象的范围以及生命周期

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring 创建对象的范围以及生命周期

Spring创建对象的范围以及生命周期

AS we known,在拿到Spring容器时,所有的对象已经为我们创建好了,需要什么对象

直接通过容器对象去get就好,因为创建对象时他的范围scope默认为单例模式sigleton,

此时,在我们多次去拿对象的时候拿到的是同一个对象

如图 (此处Bean中不能使用lombok会自动重写toString,直接使用getset方法,不写toString)

可以看到输出相同的地址值,证明拿到的是同一个对象

当我们要拿到不同对象的时候只需要设置他对应的scope范围scope="prototype"即可,

注意(特别)

为什么此时会发现我们此时拿到容器运行时没有直接加载init-method (类的初始化方法)呢?????容器没有给我们创建对象????其实,不难理解,当我们设置scope="prototype"时,即为多个对象,所以容器不会一次性把我们想要的所有对象都给我们创建出来(容器:我**怎么知道你要什么对象)。
嗦嘎,那就清楚了,当我们从容器中获取对象的时候,他就会自动为我们创建对象,只要我们在用他,他就不会消失,当我们没有使用的时候呢?垃圾回收器来收拾呗!
总结:Spring IOC的特点,本来是我们自己手动创建、管理、维护的对象,现在都交给了 Spring容器来进行操作了,我们只要在需要用的时候去容器中拿就可以了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424118.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号