大家都知道我这段时间陆续更新了Spring系列源码分析以及各种扩展点的文章,到了今天可以总算可以更新这篇文章了

首先列举一下一个经典的面试题:Spring中Bean的生命周期:

  1. 开始初始化容器
  2. 加载BeanFactoryPostProcessor实现类
  3. 执行BeanFactoryPostProcessorpostProcessBeanFactory方法
  4. 加载BeanPostProcessor实现类
  5. 实例化业务bean
  6. Aware接口族调用
  7. 执行BeanPostProcessor实现类的postProcessBeforeInitialization方法
  8. 执行InitializingBean实现类的afterPropertiesSet方法
  9. 执行bean的init-method属性指定的初始化方法
  10. 执行BeanPostProcessor实现类的postProcessAfterInitialization方法
  11. 初始化完成
  12. 关闭容器,执行DiposibleBean实现类的destory
  13. 执行bean的destroy-method属性指定的初始化方法

虽然这里仅仅是简单的列举了这么几条,但是这里面知识点却是非常的多,想要理解透这几条估计得费一番功夫。感兴趣的同学可以参考一下我之前的文章:
Spring扩展点之BeanPostProcessor
Spring扩展点之BeanFactoryPostProcessor
Spring扩展点之Aware接口族
Spring扩展点之FactoryBean接口
Spring事件监听机制
Spring源码解析系列汇总

彩蛋

明天开始更新SpringBoot源码解析系列文章!!!

最新文章

  1. 通过VMware的PowerCLI配置集群内指定主机的vMotion功能
  2. 【Linux】Linux统计文件夹、文件数量的命令
  3. maven+spring+springMVC+mybatis+dubbox
  4. PL/SQL流程控制语句
  5. ActiveMQ第五弹:增加ReDelivery功能
  6. 初探Stage3D(二) 了解AGAL
  7. JDK 1.6 下载 地址
  8. Spark小课堂Week7 从Spark中一个例子看面向对象设计
  9. [iOS基础控件 - 5.3] 电台APP可滚动主界面(UIScrollView制作)
  10. Apriori算法在购物篮分析中的运用
  11. Scientific Toolworks Understand for linux安装方法
  12. JDBC事务和JTA事务的区别
  13. Android源码之Gallery专题研究(1)
  14. 自动生成数学题型二(框架struts2)题型如((a+b)*c=d)
  15. codeblocks无法编译的问题
  16. 有关linux下redis overcommit_memory的问题
  17. 计蒜客的一道题dfs
  18. Notes on Distributed System -- Distributed Hash Table Based On Chord
  19. 关于tpg例程的仿真
  20. springboot2 生产部署注意事项【持续更新】

热门文章

  1. scanf的返回值
  2. vue-router路由传参之query和params
  3. 交换机与MPLS
  4. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作
  5. 青春正盛,未来可期。马上2020了,低成本投资自己:vip测试提升圈
  6. python27期day12:推导式、内置函数、高阶函数、匿名函数、作业题
  7. djangoORM 修改表结构/字段/外键操作
  8. 成神之Java之路
  9. [LeetCode] 81. Search in Rotated Sorted Array II 在旋转有序数组中搜索之二
  10. 公司ES升级带来的坑怎么填?