想要阅读一些开源项目或框架的源代码,不知道从哪里入手?-阿里云开发者社区

开发者社区> -技术小能手-> 正文

想要阅读一些开源项目或框架的源代码,不知道从哪里入手?

简介: 有个朋友在知识星球上向我提问。
+关注继续查看

我的建议是从Spring的源代码入手。至少我自己也是这么做的,毕竟Spring里有大量的设计模式和OO编程的最佳实践。我之前在SAP使用SAP自己的开发语言ABAP进行日常工作,后来因为工作原因也需要用Java开发。虽然SAP之前大多数产品都是基于ABAP开发的,但是现在公司在向云转型,越来越多的云产品是基于Java Spring来开发了。我觉得Spring 5年之内都不会过时,值得程序员花力气去钻研。


请阅读知乎问题: 学习spring源码的意义是什么呢?


然后怎么去学Spring呢?如果一头扎进Spring的代码海洋,肯定就直接淹死了。


我的两个方法:


1. 边看书边看源代码。


我看的是这本书,边看书,边自己写读书笔记。




如果发现自己提笔却表达不清楚某个知识点,说明这个知识点自己其实还未真正理解,那么再回过头去看书。


下面是我写过的一些读书笔记:


Manage your test case with @SuiteClasses

How does @Autowired work in Spring framework

Run only given sets of your unit test via @Category

Use @Rule to define custom rules for your test method

How does annotation @Cacheable work

A simulation of Java Spring dependency injection annotation @Inject in ABAP

2. 边看源代码边自己写代码,调试代码


自己用Spring搭一个Hello World的应用,然后一点点往上添东西。可以参考我的这个Github Repository里的commit记录看我是如何添加新的功能的。




不断写代码,调试代码,把自己学到的新东西写出来。


为什么要写出来呢?


在我的微信公众号文章SAP成都研究院35岁以上的开发人员都去哪儿了?里提到,科学研究表明,在实战中学习,教别人,是最有效的学习方法。。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
闲谈“如何优化SSH框架的项目”
使用struts框架的好处之一就是所有action类继承一个基类,将访问控制在基类中处理.2.所有的action类都继承自baseaction,一个资源对应一个action类.1.实现一个继承自struts的action的baseaction.
942 0
《PHP高性能开发:基础、框架与项目实战》_王甲临
《PHP高性能开发:基础、框架与项目实战》_王甲临
465 0
开源低代码平台开发实践二:从 0 构建一个基于 ER 图的低代码后端
低代码后端 rxModels 的设计开发分享。如果自己开发一个低代码后端,通过该文章,可以借鉴一些设计思路,少踩一点坑。
71 0
Linux USB Host-Controller的初始化代码框架分析【转】
转自:http://blog.csdn.net/zkami/article/details/2496770 usb_hcd_omap_probe (const struct hc_driver *driver) (dev/ohci/ohci-omap.
817 0
CHSNS R1.2_CHS 源代码开放(数据库备份已经更新)
三月的时候就承诺大家放出1.2正式版,可是由于有很多事情,所以一直没有时间发布,为了弥补,这一次推出这个有着全部源代码的开源版本 因为要投入下一个版本CHSNS的开发,所以这个开源版本,代码应该标的都标了,没标的也没有时间了,如果有看不明白的可以在博客问我 另:我的另一产品,动网COOLLS...
647 0
代码生成框架Velocity
代码生成框架VelocityVelocity是一个基于Java的模板引擎,用户可以使用模板语言VTL来引用由Java代码定义的对象。
1021 0
Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码
本开源项目当前使用框架如下: 前台表现:Asp.net MVC 2 数据持久层:ADO.Net Entity Framework 4.0 依赖注入容器:Unity 2.0 开发工具:VS2010   开源项目地址:http://rorowo.
950 0
1727
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载