Spring源码解析-读书笔记3

本文详细介绍了Spring框架中如何通过XmlBeanFactory从XML配置文件加载Bean定义的过程。具体步骤包括:获取资源文件输入流、构建InputSource对象、加载XML文档为Document对象及最终注册Bean定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

加载Bean

    在XmlBeanFactory的构造器中调用了XmlBeanDefinitionReader的loadBeanDefinitions(resource)方法;

在loadBeanDefinitions(resource)方法中

loadBeanDefinitions(new EncodeResource(resource));

loadBeanDefinitions(EncodeResource encodeResource)中

//第一步
InputStream is = encodeResource.getResource.getInputStream();
//第二步
InputSource InputSource = new InputSource(is);
//第三步
return doLoadBeanDefinitions(inputSource,encodeResource.getResource);

EncodeResource对资源文件进行编码处理;

第一步:获取输入流,

第二步:由输入流构造InputSource.

第三步:调用doLoadBeanDefinitions()方法.


在doLoadBeanDefinitions(inputSorce,resource)方法中

//第一步
int validationModel = getValidationModeForResource(resource);
//第二步
Document doc = this.documentLoader.loadDocument(inputSource,getEntityResolver(),this.errorHandler,IsNamespaceAware());
//第三步
return registerBeanDefinitions(resource,doc);

第一步:获取xml校验模式;

第二步:加载Xml文件,并转成对应Document;

第三步:根据document对象注册bean信息;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值