Spring源码学习第二天==>Spring的启动流程

本文通过Debug详细探讨Spring启动过程,从加载XML配置文件到容器初始化、BeanFactory创建、属性填充、BeanFacoryPostProcessor与BeanPostProcessor的注册。文中以流程图辅助理解,帮助读者清晰掌握Spring的启动步骤。
摘要由CSDN通过智能技术生成

通过Debug方式来看Spring的启动流程

前言:在spring源码学习的第二天,是通过课程资源,以Debug的方式来观察Spring的启动流程,这个过程并没有对Spring进行过于深入的探究。但是以源码的方式来验证了第一天的流程图,也加深了一些印象。所以,在这篇博客中,不再画过多的文字篇幅来进行阐述了,以粗糙的流程图来进行表达。在文章的最后会将今天学习的完整流程图补上。


1.在我们启动Spring程序时,通过如下代码来进行加载XML配置文件:

ApplicationContext ac=new ClassPathXmlApplicationContext("XXX.xml");

  Debug进入后,我们看到的是通过ClassPathXmlApplicationContext通过一些列重载的方式调用了其抽象父类的refresh()方法

2.对于Spring源码学习的第一个重头戏,那必然是AbstractApplicationContext抽象类的refresh()方法。首先表明,下图中refresh()方法所标注的步骤是我学习完,可以理解的,觉得重要的,中间一些步骤可能一时还未理清楚就部献丑了。再者,下图左侧都是在描述refresh()方法&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值