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生命周期详解

Spring Bean生命周期详解
  • a327369238
  • a327369238
  • 2016年08月12日 17:40
  • 8933

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

生命周期执行的过程如下: 1)spring对bean进行实例化,默认bean是单例 2)spring对bean进行依赖注入 3)如果bean实现了BeanNameAware接口,spring将b...
  • qq_33642117
  • qq_33642117
  • 2016年07月16日 15:29
  • 11549

【Spring学习】Bean生命周期

我理解的Bean生命周期包括两个方面: Bean何时创建,何时销毁 Bean从创建到销毁的执行流程 一、Bean创建与销毁       Bean的创建时机主要由几个配置项共同来决定,包括: scope...
  • pur_e
  • pur_e
  • 2016年06月21日 14:24
  • 5602

在ApplicationContext容器中的bean的生命周期详解

在Spring中,
  • ikaraide
  • ikaraide
  • 2014年04月20日 15:19
  • 1485

spring bean的生命周期图解及案例分析

spring bean的生命周期及案例分析
  • huiyong_zhou
  • huiyong_zhou
  • 2017年04月24日 14:06
  • 363

Java面试之Spring的bean的生命周期

一、Bean的定义 Spring通常通过配置文件定义Bean。如: xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:sch...
  • xzw_123
  • xzw_123
  • 2015年04月08日 09:52
  • 1605

Spring核心技术(六)——Spring中Bean的生命周期

前文已经描述了Bean的作用域,本文将描述Bean的一些生命周期作用,配置还有Bean的继承。定制Bean生命周期回调开发者通过实现Spring的InitializeingBean和Disposabl...
  • EthanWhite
  • EthanWhite
  • 2016年05月29日 18:44
  • 19279

spring 中bean的作用域和生命周期

spring 中bean的作用域和生命周期
  • do_bset_yourself
  • do_bset_yourself
  • 2016年04月17日 16:50
  • 2525

SpringBean生命周期详解

在Spring中 Bean 可谓是一个核心的元素,当我们结合Spring进行编程的时候也离不开Bean,面对这样重要的一个角色,了解其生命周期和该生命周期所涉及的环节对我们更加熟练灵活地使用Bean是...
  • lisongjia123
  • lisongjia123
  • 2016年08月02日 08:37
  • 2800

请介绍一下Spring框架中Bean的生命周期

一、Bean的定义 Spring通常通过配置文件定义Bean。如: xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:s...
  • rengq126
  • rengq126
  • 2012年04月05日 23:56
  • 1735
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bean 的生命周期
举报原因:
原因补充:

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