一、Spring 容器中的 Bean 的完整生命周期

  1. bean对象的实例化
  2. 封装属性,也就是设置properties中的属性值
  3. 如果bean实现了BeanNameAware,则执行setBeanName方法,也就是bean中的id值
  4. 如果实现BeanFactoryAware或者ApplicationContextAware ,需要设置setBeanFactory或者上下文对象setApplicationContext
  5. 如果存在类实现BeanPostProcessor后处理bean,执行postProcessBeforeInitialization,可以在初始化之前执行一些方法
  6. 如果bean实现了InitializingBean,则执行afterPropertiesSet,执行属性设置之后的操作
  7. 调用<bean init-method="">执行指定的初始化方法
  8. 如果存在类实现BeanPostProcessor则执行postProcessAfterInitialization,执行初始化之后的操作
  9. 执行自身的业务方法
  10. 如果bean实现了DisposableBean,则执行spring的的销毁方法
  11. 调用<bean destory-method="">执行自定义的销毁方法。

二、代码

public class Man implements BeanNameAware, ApplicationContextAware, InitializingBean, DisposableBean {private String name;public Man() {System.out.println("第一步:实例化类");

Spring学习总结(31)——Spring Bean 生命周期总结相关推荐

  1. Spring IOC详解 以及 Bean生命周期详细过程 可以硬刚面试官的文章

    面试题 来自面试官发自灵魂深处的拷问:谈谈你对spring的理解: 一脸懵逼的求职者的内心活动:啥?  具体的问题是什么?现在的面试都不按套路出牌了吗?  抛出一个这么大的问题,你让我怎么回答? 一脸 ...

  2. Spring学习笔记09 - 对象的生命周期

    对象的生命周期 什么是对象的生命周期 一个对象的创建.存活.消亡的一个完整过程. 为什么要学习对象的生命周期? (由程序员控制的 创建对象 就使用new,User user = new User() ...

  3. Spring IOC 容器启动、Bean生命周期详解

    前言 在Spring IOC 和 AOP 概览中,简要介绍了IOC容器和AOP,没有深入IOC容器Bean的实例化,此文承接上文深入分析Bean的实例化过程.生命周期. Spring IOC的过程 S ...

  4. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(6):Spring IOC容器学习(概念、作用、Bean生命周期)...

    一.IOC控制反转概念 控制反转(IOC)是一种通过描述(在Java中可以是XML或者是注解)并通过第三方去生产或获取特定对象的方式. 主动创建模式,责任在于开发者,而在被动模式下,责任归于Ioc容器 ...

  5. 【Spring学习】Bean生命周期

    我理解的Bean生命周期包括两个方面: Bean何时创建,何时销毁 Bean从创建到销毁的执行流程 一.Bean创建与销毁 Bean的创建时机主要由几个配置项共同来决定,包括: scope属性,决定是 ...

  6. Spring学习笔记八--Bean生命周期和后置处理器

    为什么80%的码农都做不了架构师?>>>    Bean生命周期和后置处理器 IOC容器的bean生命周期 1.构造器或工厂方法建立bean实例 2.bean属性赋值,引用其他bea ...

  7. Spring Bean 生命周期之“我从哪里来”?懂得这个很重要

    Spring bean 的生命周期很容易理解.实例化 bean 时,可能需要执行一些初始化以使其进入可用 (Ready for Use)状态.类似地,当不再需要 bean 并将其从容器中移除时,可能需 ...

  8. 跟着小马哥学系列之 Spring IoC(源码篇:Bean 生命周期)

    跟着小马哥学系列之 Spring IoC(源码篇:Bean 生命周期) 简介 Bean 元信息来源 Bean 元信息解析成 BeanDefinition 并注册 BeanDefinition 转变成 ...

  9. spring一: 容器以及bean生命周期

    spring框架的几个优点: 1. 轻量级  2. 针对接口编程,解耦合   3. aop编程   4. 方便集成各种优秀框架  5.非侵入式   6.容器 IOC(Inversion of Cont ...

  10. 【Spring】- Bean生命周期

    2019独角兽企业重金招聘Python工程师标准>>> Spring Bean的生命周期: bean对象实例化 属性注入 beanfactory ApplicationContext ...

最新文章

  1. linux pread/pwrite
  2. 最新版Spring Cloud Alibaba微服务架构-Ribbon负载均衡篇
  3. 【docker】为docker下的php容器安装php-redis扩展【编译安装】
  4. C++ vector 容器的使用
  5. 【git】建git仓库
  6. 表达式求值(from leetcode 241)
  7. Pandas csv 文件,按条件删除行
  8. Windows Phone开发(33):路径之其它Geometry 转:http://blog.csdn.net/tcjiaan/article/details/7483835...
  9. Django 分页 以及自定义分页
  10. 群体智能优化算法之蚁群优化算法(ACO)
  11. Python-flask中数据库连接池DBUtils
  12. 流计算技术实战 - CEP
  13. AppleAlc 工具 dump-coeff的使用方法
  14. word撰写论文时公式格式:公式居中,编号右对齐(编号上下居中或底部对齐);公式编号引用
  15. 多功能雨伞项目计划书_雨伞策划书范文
  16. H264码流处理详解
  17. 怎么在计算机修复flash,请修复adobe flash player 提示反复出现的最佳解决方法
  18. 2009-03-13读书记录:《Enjoying Web Development with Wickte》三章心得
  19. jQuery概述(查阅菜鸟教程随笔)
  20. npm install --save 、--save-dev 、-D、-S的区别详细解说

热门文章

  1. nofollow标签_SEO技术动态:谷歌升级Nofollow标签的作用
  2. python数据预测案例_Python数据分析及可视化实例之疾病预测(分类)
  3. c++与java中文互转_java与C++中文字符的问题
  4. C++新特性探究(十六):move constructor移动构造
  5. C++之指针探究(九):结构体指针
  6. 软件测试学生管理系统课程设计,软件测试课程设计-ERP进销存管理系统(1)
  7. python中复制n次字符串_Python正则表达式,如何将字符串匹配n次 - python
  8. 英特尔全部cpu列表_程序员大神Linus转投AMD:我希望英特尔的AVX 512指令集「去死」...
  9. ip查看是否在线_linux查看端口占用情况
  10. 文件服务器数据备份方案,BACKUPPC服务器数据备份方案.pdf