阅读之前要注意的东西:本文就是主打流水账式的源码阅读,主导的是一个参考,主要内容需要看官自己去源码中验证。全系列文章基于 spring 源码 5.x 版本。
写在开始前的话:
阅读spring 源码实在是一件庞大的工作,不说全部内容,单就最基本核心部分包含的东西就需要很长时间去消化了:
实际上我在博客里贴出来的还只是一部分内容,更多的内容,我放在了个人,fork自 spring 官方源码仓了; 而且对源码的学习,必须是要跟着实际代码层层递进的,不然只是干巴巴的文字味同嚼蜡。
这个仓设置的公共仓,可以直接拉取。
本系列以 XmlBeanFactory 为切入点,介绍了spring 是如何读取 xml 配置文件的。
总所周知,XmlBeanFactory 已经被官方废弃了.
但是就算 XmlBeanFactory 被废弃了,但是它的父类:
这里名为学习 XmlBeanFactory ,实则透过它学习:DefaultListableBeanFactory。
学习 XmlBeanFactory 的理由如下:
XmlBeanFactory足够简单,ClassPathXmlApplicationContext 非常强大,同样它比 XmlBeanFactory 复杂
对 XmlBeanFactory 的学习成果并不会荒废,我们会在此基础上,拓展学习 ClassPathXmlApplicationContext
如下的,系列1 、 系列2 将通过大量篇幅介绍 spring 容器的基本使用
4、xml配置文件解析之【默认】命名空间【标签】的解析.md
5、xml配置文件解析之【自定义】命名空间【标签】的解析.md
千言万语汇成一句话:getBean("beanName") 到底干了啥?
《系列二》-- 1、BeanFactory.getBean 总览