spring
文章平均质量分 83
阳光coding
一个普通的技术人,希望能给后来者带来一些经验,让后来者少走一些弯路
展开
-
Spring源码系列(6)- bean的加载(二)
我们接着上一章的内容继续讲解。 这里说点题外话,最近一个是因为五一,再一个因为工作的原因,还有自己比较懒吧,都想放弃了,不想写了。。感觉没什么用。但是又想到,不能半途而废,最起码这一系列得写完吧。感觉没什么用,是不是写的还是太少?这样安慰自己。哈哈。。希望能给坚持不下去的童鞋带来一些动力。 还是照样,贴代码。 本节重点讲标红的这一句代码。下一节我们再讲解三级缓存(getSingleton这个方法)的内容。 这行上边的代码无需多解释,我们着重看红色部分。点进去,进入 前面几行代码主要是判断bean na原创 2021-05-07 16:43:23 · 165 阅读 · 0 评论 -
Spring源码系列(6)- bean的加载(一)
Spring源码系列(6)- bean的加载 回顾 我们先来回顾总结一下之前几个章节讲的内容。 前面几个章节讲的内容,如果映射到代码,其实就一行代码 BeanFactory bf = new XmlBeanFactory(new ClassPathResource"test.xml"); 所以,可以看到,只是这一行代码,spring就做了多少工作,总结起来就是以下这么几点: 1、通过ClassPathResource解析XML 2、通过XmlBeanDefinitionReader从xml文件进行读取。原创 2021-04-16 16:24:51 · 135 阅读 · 1 评论 -
Spring源码系列(5)- BeanDefinition的注册
Spring源码系列(3)- BeanDefinition的注册前言注册准备 前言 本章接着上篇,主要来介绍BeanDefinition的注册,本篇比较重要。 BeanDefinition 这个类是spring的前奏中比较重要的一环,这个类从字面意思,就很清楚,Bean定义的接口,啥意思呢?就是所有的自定义普通bean类,只要想注册到spring容器中,首先得转换成spring认识的类,也就是BeanDefinition,这个里面会包含bean的基础信息,比如类的属性、是否有依赖,依赖的类是什么,是否有父类原创 2021-04-06 16:29:33 · 332 阅读 · 0 评论 -
Spring源码系列(4)- spring XML文件的解析
Spring源码系列(3)- 从xml配置文件说起 2 -> XmlBeanFactory前言XmIBeanDefinitionReader开始真正解析封装BeanDefinition 前言 本章重点将上一篇留下的尾巴说完,本章就一个重点,this.reader.loadBeanDefinitions这个方法, 把这个搞明白就可以了。 每篇只讲一块内容,这样便于大家理解,也不会迷糊。 XmIBeanDefinitionReader 话不多说,先来这段代码。 this.reader.loadBeanD原创 2021-03-18 16:42:28 · 392 阅读 · 0 评论 -
Spring源码系列(3)- 从xml配置文件说起
Spring源码系列(3)- 从xml配置文件说起 文章目录Spring源码系列(3)- 从xml配置文件说起前言容器的基础XmlBeanFactory 前言 从本章开始,我们就正式进入源码的阅读了。 大家如果7、8年前用过spring,应该有印象,最开始我们的bean都是在xml里面管理的,当时配置起来非常痛苦,每次有个新的Bean都需要在xml里面配置一下,不仅麻烦,而且很容易出错。 只不过从spring5.0以后,spring就开始支持无配置文件了,极大的方便了开发。再加上springboot的加原创 2021-03-08 17:33:03 · 127 阅读 · 0 评论 -
Spring源码系列(2) - 整体架构介绍
@[TOC](Spring源码系列(2) - 整体架构介绍) 前言 首先在这里祝大家春节愉快!本章对spring 的整体体系做一个介绍,本章很重要,很多人可能会忽视整体的介绍,直接扎进去阅读源码,这种是不可取的。 整体架构图 先来看spring的架构图。 这个图基本上都一样的哈,spring大体就是分为以上几个模块,下边详细介绍下每个模块。 1. Core Container 先来看看核心容器模块,这里主要包含有Core、Beans、Context和Expression Language模块 Core和B原创 2021-02-22 09:58:45 · 496 阅读 · 2 评论 -
spring源码系列(1)- 源码编译导入IDEA
spring源码系列(1)- 源码导入IDEA前言下载源码源码编译前准备修改配置文件jdk源码编译源码导入IDEAkotlin安装额外福利(不要想多了????,这里是别人没有讲过的) -- 源码导入到自己的工程 前言 由于本人最近在读spring源码,所以从本章开始,我们一起来啃啃spring源码,一个是记录自己的阅读历程,一个是给读者能带来一些不同的体验,尽量通俗易懂。 这里也顺便说下我是怎么阅读源码的。为了不至于坚持不住,不至于陷到源码中,这里说一点源码阅读的技巧。 1、最好旁边有一本对应源码的书籍(原创 2021-02-01 15:59:46 · 487 阅读 · 0 评论