asensio
V2EX  ›  Java

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

  •  1
     
  •   asensio · Jun 17, 2020 · 3455 views
    This topic created in 2181 days ago, the information mentioned may be changed or developed.

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

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

    不过另一个建议吧,最好从 Java Config 开始,尽量规避下注解,我自己觉得注解不太方便理解,因为有反射导致很难知道哪里处理的 = =
    feitian124
        2
    feitian124  
       Jun 17, 2020
    spring 官网推荐的学习项目 sagan
    https://www.topcoder.club/2020/05/sagan-a-good-project-for-springboot-learning
    itechify
        3
    itechify  
    PRO
       Jun 17, 2020 via Android
    @feitian124 这网站的```代码渲染```部分故意花里胡哨吗,太难看了。。
    CodeJr
        4
    CodeJr  
       Jun 18, 2020 via Android
    我认为如果要投入到项目使用的话最快的方法是啃代码,通过通过大佬写的代码去推敲业务和代码含义。 如果加强基础就去看书,再看看源码。我认为看视频是学习效率最低,除非其他都已经想不通再通过视频提高自己的理解
    madpecker009
        5
    madpecker009  
       Jun 18, 2020
    @oneisall8955 都快看瞎了。。。
    jinzhongyuan
        6
    jinzhongyuan  
       Jun 18, 2020
    @CodeJr 视频是让你快速知道怎么用,知道怎么用了,才好去了解原理,才好去啃骨头。个人理解啊,快速入门时视频还是有必要的
    yyConstantine
        7
    yyConstantine  
       Jun 18, 2020
    @gc528262067 已瞎。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3778 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 05:05 · PVG 13:05 · LAX 22:05 · JFK 01:05
    ♥ Do have faith in what you're doing.