为什么要阅读源码?这是一个有趣的问题,类似的问题还有,为什么要看书?为什么要爬山?
这也是一个哲学问题,我想每个人都有不同的答案,下面我是对阅读源码好处的一些思考。
阅读源码的好处
1.知其然知其所以然
这是一句 IT 人都很熟悉的话,在开源软件越来越多,并且升级越来越快的今天,如果说还有什么是重要的,那一定是知道它(开源软件)的核心原理和执行流程,这样就能为我们快速定位并修复问题提供宝贵的时间。
2.让自己变得更加优秀
学习源码可以让我们站在巨人的肩膀上,你可以学习源码中的优秀编码技巧和巧妙的设计思路,以及设计模式的落地应用,还有一些经典的编码规范和命名规则等。以此来约束和改进自己的编程代码,才能写成更好的代码。
3.找到更好的工作
在日益竞争激烈的面试中,尤其是在大厂的面试中,对于源码的考察非常看重,只有了解和熟悉这些源码,才能获得自己想要的 offer。
那既然阅读源码有这么多的好处,我们该如何开始呢?
如何阅读源码?
阅读源码的实现思路是这样的,首先我们需要下载 Spring 源码,然后把 Spring 的源码导入到 IDE 中,然后再编译 Spring 源码,再以添加 Module 的方式添加测试代码,再把 Spring 源码部分引入到 Module 中,此时我们就可以使用调试功能进入 Spring 框架的内部,查看方法的执行流程和源码的具体实现。
这里给大家推荐一份关于spring源码解析的文档资料,可以说非常详细。这份源码解析PDF,都给大家解析了哪些源码呢?
- IOC容器
- IoC容器在Web容器中的启动
- Spring JDBC
- Spring MVC
- Spring AOP获取Proxy ..
- Spring声明式事务处理
- Spring AOP中对拦截器调用的实现
- Spring驱动Hibernate的实现
- Spring Acegi框架鉴权的实现
- Spring Acegi框架授权的实现
目录结构:
Spring源代码解析(一 ) : IOC容器
Spring源代码解析(二) : loC容器在EWeb容器
Spring源代码解析(三) : Spring JDBC
Spring源代码解析(四) : Spring MVC
Spring源代码解析(五) : Spring AOP获取Proxy
Spring源代码解析(六) : Spring声明式事务处理
Spring源代码解析(七) : Spring AOP中对拦截器调用的实现
Spring源代码解析(八) : Spring驱动Hibernate的实现
Spring源代码解析(九) : Spring Acegi框架鉴权的实现
Spring源代码解析(十) : Spring Acegi框架授权的实现
文章篇幅有限,没办法将全部展示出来!