bean对象生命周期,Spring框架----Spring的bean的生命周期

 2023-09-28 阅读 31 评论 0

摘要:bean对象的生命周期 单例对象 出生:当容器创建时,对象出生 活着:只要容器存在,对象一直活着 死亡:只要容器销毁,对象消亡 总结:单例对象的生命周期和容器相同 <bean id="accountService" class="com

bean对象的生命周期
单例对象
出生:当容器创建时,对象出生
活着:只要容器存在,对象一直活着
死亡:只要容器销毁,对象消亡
总结:单例对象的生命周期和容器相同

<bean id="accountService" class="com.yujie.service.Impl.AccountServiceImpl" scope="singleton"
init-method="init" destroy-method="destory"></bean>
public void init() {System.out.println("对象初始化了");
}
public void destory() {System.out.println("对象销毁了");
}

在这里插入图片描述

为什么没有调用销毁方法:此时还没来得及销毁,容器就已经消失了。
我们需要看到效果,就要手动关闭容器。
public static void main(String[] args) {//1.获取核心容器对象ClassPathXmlApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml");//2.根据id获取bean对象IAccountService as=(IAccountService)ac.getBean("accountService");       //第一种,拿到object类型,强转as.saveAccount();//手动关闭容器,ClassPathXmlApplicationContext是子类中,close是子类的方法,所以不能用接口对象ac.close();}

在这里插入图片描述
改成多例的时候(prototype),却没有对象的销毁
在这里插入图片描述
多例对象
出生:当我们使用对象时,spring框架会为我们创建,前面是直到as.saveAccount()创建
活着:对象是使用过程中,就一直活着。
死亡:spring不知道什么时候使用完,当对象长时间不用,且没有别的对象引用时,由java的垃圾回收器回收。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/101717.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息