SpringIOC容器
可以管理Bean的生命周期

Spring允许在Bean生命周期的特定点,执行定制的任务。
SpringIOC容器中,Bean的生命周期如下:

1、通过构造器或工厂方法创建Bean实例:调用构造器

2、为Bean的属性设置值和对其他Bean的引用:调用setter

3、将Bean实例传递给Bean后置处理器的
postProcessBeforeInitialization方法

4、调用Bean的初始化方法:init-method

5、将Bean实例传递给Bean后置处理器的
postProcessAfterInitialization方法

6、Bean可以使用了

7、当容器关闭时, 调用Bean的销毁方法:destroy-method

Bean的初始化和销毁方法
可以通过bean节点的init-method和destroy-method来配置Bean的初始化方法和销毁方法

<bean id="person" class="com.atguigu.spring.lifecycle.Person"init-method="init"destroy-method="destroy"><property name="name" value="abcd"></property>
</bean>

关闭容器
ApplicationContext接口中没有关闭容器的方法
所以,使用ApplicationContext接口作为IOC容器的引用,destroy-method将不会起到作用,需要使用ApplicationContext的子接口ConfigurableApplicationContext

SpringIOC容器中Bean的生命周期相关推荐

  1. IOC容器中bean的生命周期,iocbean生命周期

    原文地址:http://www.bkjia.com/Javabc/1149957.html IOC容器中bean的生命周期,iocbean生命周期 一.Bean的生命周期 Spring IOC容器可以 ...

  2. IoC基础篇(一)--- Spring容器中Bean的生命周期

    IoC基础篇(一)--- Spring容器中Bean的生命周期 日出日落,春去秋来,花随流水,北雁南飞,世间万物皆有生死轮回.从调用XML中的Bean配置信息,到应用到具体实例中,再到销毁,Bean也 ...

  3. IOC容器中bean的生命周期

    一.Bean的生命周期 Spring IOC容器可以管理Bean的生命周期,允许在Bean生命周期的特定点执行定制的任务. Spring IOC容器对Bean的生命周期进行管理的过程如下: (1).通 ...

  4. 面试问题:Spring中Bean 的生命周期

    Spring Bean生命周期执行流程 在传统的 Java 应用中,Bean 的生命周期很简单,使用关键字 new 实例化 Bean,当不需要该 Bean 时,由 Java 自动进行垃圾回收. Spr ...

  5. Spring 中 Bean 的生命周期

    本文作者: 伯乐在线 - yemengying 智商捉鸡?,实在没办法一下子理解Spring IoC和AOP的实现原理,看的闹心也不太懂,所以...决定拆成小的不能在小的一个个问题,一点点啃.今天先来 ...

  6. spring bean生命周期_Spring中bean的生命周期和扩展点有哪些?

    前言 今天和大家分享一下Spring中Bean的生命周期的一些知识.先来说一下什么是生命周期吧,生命周期从其语义上理解就是一个对象从产生到销毁的整个过程,之所以把这个过程称为生命周期是因为其就像一个生 ...

  7. (十)Spring中Bean的生命周期(下)

    Spring官网阅读(十)Spring中Bean的生命周期(下) 在上篇文章中,我们已经对Bean的生命周期做了简单的介绍,主要介绍了整个生命周期中的初始化阶段以及基于容器启动停止时LifeCycle ...

  8. java 中 bean 的生命周期

    java 中 bean 的生命周期 本篇中会对涉及到的知识点皆做出描述: 首先,我们先了解先虚拟机的类加载机制: 虚拟机把描述类的数据从Class 文件中加载到内存,并对数据进行校验.转换解析和初始化 ...

  9. 如果你每次面试前都要去背一篇Spring中Bean的生命周期,请看完这篇文章

    前言 当你准备去复习Spring中Bean的生命周期的时候,这个时候你开始上网找资料,很大概率会看到下面这张图: 先不论这张图上是否全面,但是就说这张图吧,你是不是背了又忘,忘了又背? 究其原因在于, ...

最新文章

  1. Dockerfile 简版大全,附赠编写实例
  2. 3级联动 ajax java_ajax实现三级联动的基本方法
  3. Mozilla官方:Firefox 3.5.1问题并非安全漏洞 仅是堆溢出Crash
  4. 教你29招,让你在社交,职场上人人对你刮目相看
  5. 《C++ Primer Plus》16.2 智能指针模板类
  6. AndroidSDK下载
  7. springboot + quartz 分布式定时任务
  8. 微信网页版如何给公众号发消息
  9. Scala中fold()操作和reduce()操作的区别
  10. 工作十年的程序员,却拿着毕业三年的工资,再不开窍就真晚了!
  11. RTD温度测量系统的实现
  12. 如何用计算机校验信息,支付宝短信校验服务怎么开通?-电脑教程
  13. 数字货币量化分析[2018-05-28]
  14. WIFI6:WLAN 组播转单播原理与测试
  15. BuaaCoding 001-025 Problems and Solutions
  16. PIM-DM协议原理
  17. NVIDIA CloudXR 和 Autodesk VRED 已在 AWS 上线
  18. 解决idea 提示 Wrong tag ‘Param‘的问题
  19. PPT设计:PPT封面页9种设计布局/思维
  20. html 的模板语法,art-template模板语法

热门文章

  1. DB2sql——DB2临时表的创建
  2. Mysql常用函数之Concat函数
  3. JVM——虚拟机的简介【摘录】
  4. 如何使用Maven的archetype快速生成一个新项目(解决生成项目目录不完整问题)...
  5. ios开发笔记之 APNS推送服务的实现
  6. 人的执念真的是非常的可怕
  7. 参加金蝶OperaMasks-WebFramework成都推广活动后的感想
  8. register_chrdev深入分析
  9. MIMIC 以太坊医疗项目开发(2) 前端H5介绍
  10. 6. Qt 信号与信号槽(1)