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的垃圾回收器回收。

Spring框架----Spring的bean的生命周期相关推荐

  1. Spring全家桶(四)Bean的生命周期

    十.Bean生命周期 10.1 Bean的生命周期 Spring IOC容器可以管理Bean的生命周期,也允许在Bean生命周期的特定点执行定制的任务. Spring IOC容器对Bean的生命周期进 ...

  2. Spring容器启动流程+Bean的生命周期【附源码】

    如果对SpringIoc与Aop的源码感兴趣,可以访问参考:https://javadoop.com/,十分详细. 文章目录 Spring容器的启动全流程 Spring容器关闭流程 Bean 的生命周 ...

  3. Spring学习总结1——bean的生命周期

    为什么80%的码农都做不了架构师?>>>    Spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao...),并且可以维护bea ...

  4. Spring源码学习--Bean的生命周期

    Spring作为当前Java最流行.最强大的轻量级框架,受到了程序员的热烈欢迎.准确的了解Spring Bean的生命周期是非常必要的.我们通常使用ApplicationContext作为Spring ...

  5. Spring源码分析——Bean的生命周期

    文章目录 说明 测试代码 说明 本文从源码的角度分析Spring中Bean的加载过程,本文使用的Spring版本为4.3.25.RELEASE 测试代码 测试代码如下,根据这段简单的测试代码,一步步跟 ...

  6. Spring高级应用之bean的生命周期

    简介: 在spring世界中,一切皆为bean,spring是面向bean编程的,bean也可以称为组件,是一个个java对象,多个组件间协调工作完成复杂的业务功能. 所以理解bean的生命周期,方便 ...

  7. spring入门第二讲 bean的生命周期 装配方式 Spring整合Junit

    bean的生命周期 实体类 //初始化 public void init(){System.out.println("--初始化--"); }//销毁 public void de ...

  8. Spring源码深度解析,Spring源码以及Bean的生命周期(五)(附代码示例:)

    五)Bean 的生命周期,创建---初始化---销毁的过程 目录 五)Bean 的生命周期,创建---初始化---销毁的过程 一 ,  指定初始化方法 init-method 方法​ 二 ,指定销毁 ...

  9. Spring:IOC容器Bean的生命周期的int和destro方法详解(4)

    Bean的生命周期 1)实例化Bean 对于BeanFactory容器,当客户向容器请求一个未初始化的bean时,或初始化bean的时候需要注入另一个未初始化的依赖时,容器就会调用createBean ...

  10. Spring《二》 Bean的生命周期

    Bean初始化 1.bean中实现public void init():方法,config.xml中增加init-method="init" 属性. 2.bean实现接口Initi ...

最新文章

  1. 基于深度学习的端到端人脸识别技术:全面调研
  2. Android中应用百度地图API开发地图APP实例-显示百度地图
  3. 自定义 View 功能上线,你的小程序可以更多变
  4. 数据结构-王道-绪论
  5. 有一个会泰勒级数的八岁表妹是怎样一种体验?
  6. 推荐几款程序员值得拥有的写文档工具
  7. Google搜索语法(常用篇)
  8. Excel怎么实现表格数据行间随机打乱排序
  9. 计算机辅助logo设计与实现,新手都会看的logo设计师53条规则
  10. 网上体育商城的设计与实现
  11. sqlite3 报错SQLITE_MISUSE
  12. SAP MM模块-库存盘点BAPI的使用及注意点
  13. C语言之实用调试技巧
  14. google instant
  15. LeetCode第 310 场周赛
  16. Golang源码中xmm0寄存器
  17. 计算机网络复习zucc
  18. 【R329开发板评测】如何优雅地给开发板刷入TinaLinux
  19. (转)Android高级进阶--插曲-从Android5.0到Android9.0各版本变化
  20. Java项目源码下载S2SH洋酒销售系统的设计与实现|商城电商购物系统

热门文章

  1. 开奖啦!支付宝全民撒钱 你分到多少?
  2. vscode如何添加头部注释、作者注释
  3. diy 扫地机器人 滚刷_扫地机器人无法完成的使命,莱克吉米W7智能洗地机帮你完成...
  4. oracle 跨服务器推送视图_Oracle11g的v$diag_info视图获得控制文件转储文件名及位置...
  5. python二维向量运算模拟_Python数学基础之向量定义与向量运算(附代码)
  6. opengl渲染4k数据提高效率
  7. MFC小笔记:滑动条与编辑框
  8. 【maven】maven IDEA 设置 上传jar 包 distributionManagement
  9. 【Elasticsearch】Elasticsearch 基于scoll技术滚动搜索大量数据
  10. 【Hbase】程序批量put数据到Hbase