spring容器获取bean实例流程

目录

 

1、功能分析

2、容器获取bean实例流程概览

3、初始对应的BeanFactory

4、resource转换Document

5、解析Docuemnt转换为BeanDefinition

 


 1、功能分析

                   抛开复杂细节基于我们使用spring以及测试结果,大致分析一下上面做了那些工作。有关spring测试例子请参考:spring源码分析之容器的使用

                  1、首先资源文件xml的加载和解析(需要把bean标签的一些属性和子标签解析的相关数据信息解析出来)

                  2、实例化bean这样我们才可以拿出使用

 2、容器获取bean实例流程概览

  • 初始对应的BeanFactory
  • 将对应的资源包装成便于spring统一管理的Resource
  • 将Resource实例根据不同的验证方式(DTD或者XSD) 转换为对应的Document
  • 解析Docuemnt的标签元素 包含两种解析方式 默认标签解析和自定义标签解析。

3、初始对应的BeanFactory

//XmlBeanFactory类
//调用XmlBeanFactory构造器
public XmlBeanFactory(Resource resource, BeanFactory parentBeanFactory) throws BeansException {
	//调用父类DefaultListableBeanFactory构造器  该类继续调用其父类AbstractAutow

你可能感兴趣的:(spring源码)