![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring源码系列
spring源码系列文章
朝花不迟暮
这个作者很懒,什么都没留下…
展开
-
Spring源码解析之BeanDefinition完整装配过程详解
解析构造注入的参数//解析构造函数的参数parseConstructorArgElements(ele, bd);进入其中源码: public void parseConstructorArgElements(Element beanEle, BeanDefinition bd) { //获取到所有的子元素 NodeList nl = beanEle.getChildNodes(); //遍历取出所有子元素 for (int i = 0; i < nl.getLength(原创 2020-11-29 21:03:17 · 200 阅读 · 0 评论 -
Spring源码解析之配置信息解析
前言这一章是就上一章的一个拓展说明,对通过文件输入流来分析spring是如何对xml配置文件来进行解析的!核心代码 //获取输入流,这是7的代码特性,InputStream实现了Closeable接口,不必手动关闭流 try (InputStream inputStream = encodedResource.getResource().getInputStream()) { //sax解析 InputSource inputSource = new InputSource(inpu原创 2020-11-23 16:14:40 · 210 阅读 · 0 评论 -
Spring源码解析之配置读取器加载流程解析
前文在之前介绍了资源与工厂创建流程解析,但是这两者Spring创建好之后并没有关联,因为我们光读取是不够的,往哪读,这是这一章要阐述的!读取核心代码//bean定义的读取器BeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(defaultBeanFactory);BeanDefinitionReader按照源码注释里说的“是为了bean定义阅读的一个简单接口,使用Resource和String位置参数指定原创 2020-11-23 14:56:24 · 159 阅读 · 0 评论 -
Spring源码解析之资源与工厂创建流程解析
前文Spring源码解析之bean的创建与获取对springbean的加载有了一个初步的了解,接下来我们要做的就是对内部源码进行更深度的剖析!资源解析的分析Resource resource = new ClassPathResource("spring-config.xml");我们对ClassPathResource进行探究: //这个构造方法调用了带有ClassLoader的构造方法,默认传了个null public ClassPathResource(String path) {原创 2020-11-23 13:36:17 · 162 阅读 · 0 评论 -
Spring源码解析之bean的创建与获取
前文Spring学习的任务已经落了快两个月了,我之前试图找一些spring的学习资料与视频,但是始终找不到合适的,最近在b站上找到了一个自我感觉还行的视频,打算接着开始学习!想学习spring源码的,其实也大可不必将源码环境部署好,因为gradle的问题,以及最新版spring不再兼容jdk8等一些问题,但如果热衷于读源码的话,也可以参照我的Spring5.x部署到IDEA,来进行搭建!创建代码在spring源码包下面(没有搭建源码环境的可以随意创建Maven工程,导入bean依赖即可)创建一个自定义原创 2020-11-22 19:22:05 · 222 阅读 · 2 评论