guangzhengli / spring-framework

对 Spring 源码的解读分析

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring源码解读

想要对某一个框架精通,免不了对它的源码进行阅读和理解。

想要对某一个语言的设计进行学习,免不了对它编写的优秀框架进行分析。

在阅读源码这样的一个快乐又枯燥的过程中,我觉得对代码的见识、规范和深度上都有一定的收获。

但是呢,在读一个非常庞大的源码的时候(代码量多,设计复杂),我们自己很难快速上手,往往还没真正领略到优秀代码的风情,就在层层的设计中消磨了自己的兴趣。所以在前人的带领下,自己再独自源码阅读还是比较好的选择(大佬自动忽略)

我的源码阅读是在 《Spring源码深度解析》 这本书和 Java 技术驿站的死磕spring 的基础上进行的,而我自己也根据阅读得到的笔记和知识做了自己的解读出来。加上了自己的绘图,更加容易理解。

Spring IoC 的解读 Spring IoC的文档

(1)前言.md

(2)Spring IOC的开始.md

(3)IoC之Resource定位.md

(4)IoC之BeanDefinition的装载.md

(5)IoC之BeanDefinition的解析和注册.md

(6)IoC之Bean的加载.md

(7)IoC之Bean的创建.md

其实最后我阅读这些代码和写笔记的时间远超出我的预期,不过收获颇丰。希望都能耐心好好阅读。 定制化主题设置代码高亮,更容易阅读 https://esmusssein777.github.io/#/

IoC的流程图

BeanDefinition的流程

Bean 的加载

Bean 的创建

工具

UML图:代码的UML图用的是IDEA自带的 Diagram

流程图:draw.io

About

对 Spring 源码的解读分析


Languages

Language:Java 98.7%Language:Kotlin 0.9%Language:HTML 0.1%Language:Groovy 0.1%Language:AspectJ 0.1%Language:FreeMarker 0.0%Language:CSS 0.0%Language:GAP 0.0%Language:XSLT 0.0%Language:TSQL 0.0%Language:Ruby 0.0%Language:JavaScript 0.0%Language:Smarty 0.0%Language:PLpgSQL 0.0%Language:Python 0.0%