V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
asensio
V2EX  ›  Java

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

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

    今天没事,学习下 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
    oneisall8955
        3
    oneisall8955  
       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  
       2020-06-18 17:20:21 +08:00
    @gc528262067 已瞎。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3384 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:27 · PVG 19:27 · LAX 03:27 · JFK 06:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.