怎么才能学会spring的精髓?

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

阅读 2.3k
3 个回答

读读spring的源码

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

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

首先,阅读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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题