开发者社区> 问答> 正文

[@倚贤][¥20]怎么系统性的阅读spring源码

已解决

您好,最近在阅读spring源码的时候遇到一些问题,这个框架太大了,请问下如何系统性的阅读它的源码,该怎么入手怎么阅读呢。

展开
收起
garwer 2018-10-24 15:23:03 3336 0
1 条回答
写回答
取消 提交回答
  • 全栈工程师,从事了 12 年以 Java 语⾔为主的软件开发工作,热衷于整合框架与开发工具,关注 交互设计,喜欢写技术博客(http://codelife.me/),Linux拥趸,问题终结者。近期开始学习和关注 Elixir 函数语言,合作翻译了《Elixir 程序设计》。
    采纳回答

    首先说老实话我没有系统性的阅读过,一般是碰到了问题追进去看。单单看 spring framework 最核心的依赖注入和 bean 管理应该还好,要是阅读 spring security 那就比较晦涩了。

    虽然我觉得阅读 spring framework 的源码的初衷是什么?如果是为了能提升自己面向对象的素养,或者提升自己对大框架的理解能力,那我觉得还是值得一读的。如果只是为了更好的熟悉 Spring framework,那我觉得不如多读几遍 reference。Spring 的 reference 写的非常好,还是就是 spring 团队的 blog 也非常的不错。

    如果你觉得真的想锻炼一下自己,那我给出如下建议

    1. 先把 reference 看熟悉吧,知道怎么使用,对于背后的机制有帮助
    2. 设计模式先看一遍,spring 源码中的设计模式还是蛮多的,熟悉的话,看看类名就知道在干嘛了。
    3. 写个 Helloworld 的例子,然后把牵扯到的 spring 背后的源码读一遍,搞清楚原理。
    4. 找一个画类图的工具,复杂的类继承和依赖关系画出来,然后从核心模块开始逐步的读。

    我当年读 eclipse 源码的时候是这么干的,过程很辛苦,但是前提是文档资料太少,我觉得文档够多的话,其实没有必要通读,搞清楚背后原理更实用些。

    2019-07-17 23:09:58
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载