求各位老铁支招怎么高效学习 spring 源码,以及其精髓和思想 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
asensio
V2EX    Java

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

  •  1
     
  •   asensio 2020-06-17 17:50:58 +08:00 3005 次点击
    这是一个创建于 1948 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    不过另一个建议吧,最好从 Java Config 开始,尽量规避下注解,我自己觉得注解不太方便理解,因为有反射导致很难知道哪里处理的 = =
    feitian124
        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
    itechify
        3
    itechify  
    PRO
       2020-06-17 22:42:23 +08:00 via Android
    @feitian124 这网站的```代码渲染```部分故意花里胡哨吗,太难看了。。
    CodeJr
        4
    CodeJr  
       2020-06-18 09:49:43 +08:00 via Android
    我认为如果要投入到项目使用的话最快的方法是啃代码,通过通过大佬写的代码去推敲业务和代码含义。 如果加强基础就去看书,再看看源码。我认为看视频是学习效率最低,除非其他都已经想不通再通过视频提高自己的理解
    madpecker009
        5
    madpecker009  
       2020-06-18 13:36:00 +08:00
    @oneisall8955 都快看瞎了。。。
    jinzhongyuan
        6
    jinzhongyuan  
       2020-06-18 17:17:48 +08:00
    @CodeJr 视频是让你快速知道怎么用,知道怎么用了,才好去了解原理,才好去啃骨头。个人理解啊,快速入门时视频还是有必要的
    yyConstantine
        7
    yyConstantine  
      &nsp;2020-06-18 17:20:21 +08:00
    @gc528262067 已瞎。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2841 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 06:47 PVG 14:47 LAX 23:47 JFK 02:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86