spring全流程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

spring全流程
spring实现容器的全流程基本流程如下:
上⾯是spring容器的⼀个基本使⽤,跟着代码追进去:
默认的构造⽅法,核⼼:refresh⽅法
基本流程:
(1)创建ListableBeanFactory
(2)将xml中配置的bean加载到容器中(并不是完全体,只是BeanDinfiation)
(3)⼀些中间操作
(4)初始化所有的单例bean
上⾯是概述,下⾯是详细展开
(1)创建容器前的准备⼯作
设置容器的⼀些状态(使⽤atomBoolean来实现)
(2)创建容器,同时加载bean
上⾯的代码就是主要的过程
根据上⾯的代码可以看出来:
(1)applicationContext与beanFactory是有很⼤区别的,applicationContext将有关bean的创建相关的事务托管给DefaultListableBeanFactory(为什么是这个类,关键看这个类的结构,这个类是configruationListableBeanFactory和AbstractAutowairedCapbleBeanFactory的⼦类,具有最强⼤的功能)
customizeBeanFactory(设置两个属性)
最关键的解析bean
通过XmlBeanDefinitionReader将xml中的bean都解析到BeanDifinationMap中开始初始化单例。

相关文档
最新文档