Spring-简介和概述
一、简介
Spring是Java开发过程中绕不开的坎,也是提升自己技术水平的很好手段。但是,很多时候,面对着这样一座宝库,可能会无法下口。因为我自己就有这样的困扰,所以前期一直是对Spring视而不见。每每遇到一些不常见的开发问题,需要了解一些Spring源码的时候,又让我想去再次尝试一下。也是经过一段时间的摸索,找到了很好的入门以及深入的书籍。对于我探寻Spring这座宝库提供了很大的帮助。我呢,也是希望通过这样的一次记录,加深自己的理解,也给其他跟我有一样困扰的人,提供些许帮助。
1.1手写Spring框架
我一开始是直接通过阅读一些介绍Spring源码的书籍,去入门的。但是感觉源码太过陌生以及枯燥,很难坚持下去。后来发现手写Spring框架是一个很好的方式,一方面通过这种简化版的Spring框架能够了解大概的实现过程,另一方面也能够激发你学习下去的兴趣,下面就给大家分享一下我的手写Spring框架的代码,大家可以试一下,很实用:
https://gitee.com/elvin20/gpspring.git
当然,这不是我自己的原创,也是通过书籍了解分享给大家的;
第二个给大家分享的是接下来读源码用到的项目,通过里面的test类可以debug整个Spring的加载过程,这里我就没有用到下载源码的方式,感觉通过debug会更简单清晰一些:
https://gitee.com/elvin20/springyuanma.git
二、概述
这是Spring的整体架构图,当你越深入了解源码的时候,这张图在你脑海中就越具体。当然,现在你只需要有个整体的印象就可以,后面会针对其中的核心模块,会慢慢地介绍;
整个这篇文章内容呢,只能算是一个开胃菜,算是阅读Spring源码的一个准备,下面就开始我们的Spring大餐吧!