今天没事,学习下 springIOC (俺之前是没研究过 spring 源码的人),想自己实现下 IOC,然而我看这篇博文看了一天,是不是太没效率了,另一方面是注意力老被分散的原因。求各位老铁支招怎么高效学习 spring 源码,以及其精髓和思想。
1
by73 2020-06-17 21:21:04 +08:00
我个人而言吧,从 API 开始学,就是先学会怎么用,比如说 Spring Context,几个比较内部的 API 例如 getBean 、registerBean 等等。知道 API 之后大概就知道是什么套路,然后用 debug 学习法看看这几个 API 怎么做的(这一步就稍微麻烦点,我一般是靠英文名猜测方法用途 orz )
不过另一个建议吧,最好从 Java Config 开始,尽量规避下注解,我自己觉得注解不太方便理解,因为有反射导致很难知道哪里处理的 = = |
2
feitian124 2020-06-17 21:52:34 +08:00
spring 官网推荐的学习项目 sagan
https://www.topcoder.club/2020/05/sagan-a-good-project-for-springboot-learning |
3
oneisall8955 2020-06-17 22:42:23 +08:00 via Android
@feitian124 这网站的```代码渲染```部分故意花里胡哨吗,太难看了。。
|
4
CodeJr 2020-06-18 09:49:43 +08:00 via Android
我认为如果要投入到项目使用的话最快的方法是啃代码,通过通过大佬写的代码去推敲业务和代码含义。 如果加强基础就去看书,再看看源码。我认为看视频是学习效率最低,除非其他都已经想不通再通过视频提高自己的理解
|
5
madpecker009 2020-06-18 13:36:00 +08:00
@oneisall8955 都快看瞎了。。。
|
6
jinzhongyuan 2020-06-18 17:17:48 +08:00
@CodeJr 视频是让你快速知道怎么用,知道怎么用了,才好去了解原理,才好去啃骨头。个人理解啊,快速入门时视频还是有必要的
|
7
yyConstantine 2020-06-18 17:20:21 +08:00
@gc528262067 已瞎。。。
|