Bean 的生命周期

原创 2017年07月27日 00:11:27

Bean 实例从创建到最后销毁,需要经过很多过程,执行很多生命周期方法。
Step1:调用无参构造器,创建实例对象。
Step2:调用参数的 setter,为属性注入值。
Step3:若Bean实现了BeanNameAware接口,则会执行接口方法setBeanName(String beanId),使 Bean 类可以获取其在容器中的 id 名称。
Step4:若 Bean 实现了 BeanFactoryAware 接口,则执行接口方法 setBeanFactory(BeanFactory factory),使 Bean 类可以获取到 BeanFactory 对象。
Step5 : 若 定 义 并 注 册 了 Bean 后 处 理 器 BeanPostProcessor , 则 执 行 接 口 方 法postProcessBeforeInitialization()。
Step6:若 Bean 实现了 InitializingBean 接口,则执行接口方法 afterPropertiesSet ()。该方法在 Bean 的所有属性的 set 方法执行完毕后执行,是 Bean 初始化结束的标志,即 Bean 实例化结束。
Step7:若设置了 init-method 方法,则执行。
Step8 : 若 定 义 并 注 册 了 Bean 后 处 理 器 BeanPostProcessor , 则 执 行 接 口 方 法postProcessAfterInitialization()。
Step9:执行业务方法。
Step10:若 Bean 实现了 DisposableBean 接口,则执行接口方法 destroy()。
Step11:若设置了 destroy-method 方法,则执行。
举例:ba07 包
这里写图片描述

这里写图片描述

这里写图片描述

版权声明:本文为博主原创,转载请注明出处(http://blog.csdn.net/jdjh1024).

Spring管理的Bean的生命周期

  • 2016年10月16日 23:55
  • 3.23MB
  • 下载

spring之bean的生命周期

上篇文章中,详细介绍了spring中bean的scope,scope既是bean在spring容器中的存在方式,如prototype和singleton,且也带了一些存在周期的属性,如 session...

spring bean的生命周期测试代码

  • 2015年03月15日 01:17
  • 5KB
  • 下载

Spring bean生命周期demo

  • 2016年07月14日 21:37
  • 20KB
  • 下载

Spring中Bean的作用域、生命周期

Bean的作用域    Spring 3中为Bean定义了5中作用域,分别为singleton(单例)、prototype(原型)、request、session和global session,5种...

学习记录 - Bean的生命周期

1.配置单个Bean的初始化和销毁方法 指定的类中必须有start()和stop()方法。 public void start() { System.out.println(...

14.笔记JAVA Spring框架学习————Bean生命周期

14.笔记JAVA Spring框架学习————Bean生命周期 •       Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制...

Spring IOC -bean对象的生命周期详解

生命周期执行的过程如下: 1)spring对bean进行实例化,默认bean是单例 2)spring对bean进行依赖注入 3)如果bean实现了BeanNameAware接口,spring将b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bean 的生命周期
举报原因:
原因补充:

(最多只允许输入30个字)