求各位老铁支招怎么高效学习 spring 源码,以及其精髓和思想

2020-06-17 17:50:58 +08:00
 asensio

今天没事,学习下 springIOC (俺之前是没研究过 spring 源码的人),想自己实现下 IOC,然而我看这篇博文看了一天,是不是太没效率了,另一方面是注意力老被分散的原因。求各位老铁支招怎么高效学习 spring 源码,以及其精髓和思想。

2330 次点击
所在节点    Java
7 条回复
by73
2020-06-17 21:21:04 +08:00
我个人而言吧,从 API 开始学,就是先学会怎么用,比如说 Spring Context,几个比较内部的 API 例如 getBean 、registerBean 等等。知道 API 之后大概就知道是什么套路,然后用 debug 学习法看看这几个 API 怎么做的(这一步就稍微麻烦点,我一般是靠英文名猜测方法用途 orz )

不过另一个建议吧,最好从 Java Config 开始,尽量规避下注解,我自己觉得注解不太方便理解,因为有反射导致很难知道哪里处理的 = =
feitian124
2020-06-17 21:52:34 +08:00
spring 官网推荐的学习项目 sagan
https://www.topcoder.club/2020/05/sagan-a-good-project-for-springboot-learning
oneisall8955
2020-06-17 22:42:23 +08:00
@feitian124 这网站的```代码渲染```部分故意花里胡哨吗,太难看了。。
CodeJr
2020-06-18 09:49:43 +08:00
我认为如果要投入到项目使用的话最快的方法是啃代码,通过通过大佬写的代码去推敲业务和代码含义。 如果加强基础就去看书,再看看源码。我认为看视频是学习效率最低,除非其他都已经想不通再通过视频提高自己的理解
madpecker009
2020-06-18 13:36:00 +08:00
@oneisall8955 都快看瞎了。。。
jinzhongyuan
2020-06-18 17:17:48 +08:00
@CodeJr 视频是让你快速知道怎么用,知道怎么用了,才好去了解原理,才好去啃骨头。个人理解啊,快速入门时视频还是有必要的
yyConstantine
2020-06-18 17:20:21 +08:00
@gc528262067 已瞎。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/682426

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX