怎么才能学会spring的精髓?

如题,就是从源码的层面理解spring,怎么能看懂core,bean,context,webmvc,这些包?

阅读 353
评论 2019-06-28 提问
    3 个回答
    rayjp
    • 12

    读读spring的源码

    评论 赞赏 2019-07-02
      zengxiangyi
      • 2
      • 新人请关照

      先看官方documention
      再看国内技术博客
      然后IDE写代码
      然后学习各种整合
      最后应用到实际项目中

      其实大部分开发人员熟悉到语法层面就可以了,精髓部分不建议深入。

      评论 赞赏 2019-06-28

        首先,阅读Spring源码之前,你肯定要熟悉Spring的大部分功能和用法,否则源码的阅读会更懵。

        其次,如果你感兴趣,你可以尝试着用你现有的知识,去模拟一个简易版的Spring,想想如果是我来写,我该怎么去实现IoC,怎么去实现AOP。

        关于源码阅读,可以从最开始的容器启动开始,尝试去调试Spring的源码:

        public class Main {
            public static void main(String[] args) {
                AnnotationConfigApplicationContext context =
                        new AnnotationConfigApplicationContext(AppConfig.class);
                context.close();
            }
        }

        Spring的代码很庞大,读源码不要太注重细节,学会看脉络,看整体主要流程。

        最后,自荐一下公众号,近期一直在写Spring5源码解析的文章,欢迎大家一起交流讨论。

        公众号二维码:
        clipboard.png

        评论 赞赏 2019-10-03
          撰写回答

          登录后参与交流、获取后续更新提醒