关于如何阅读jfinal源码,需要提前具备哪些知识

1、在阅读jfinal源码的时候,有不懂得地方,大家在这里一起讨论。

2、在阅读jfinal源码的时候,如果打通了某一环节,可以在这里分享,期待与大家一同成长,分享喜悦。

3、波总闲暇的时候是否可以定期给大家针对某一类的源码设计思想做一个讲解?

@JFinal


评论区

JFinal

2017-02-15 11:43

除了 jfinal template engine 这个模块涉及编译原理方面的算法,较为有难度以外,其她模块都很简单易读,只需具 java 基础知识即可。如果想看懂 template engine 模块,需要了解词法分析、语法分析、AST、语法分析等编译原理方面的知识

读源码最好的方式,是先了解项目的架构,先在心中有个宏观的认知,可以通过 jfinal 手册中的架构图去了解

在了解架构的基础之上,通过在关键代码处添加断点,进行调试便可了解程序大致的执行流程

在了解程序大致的执行流程以后,再分别在自己感兴趣的单个模块中的合适的地方设置断点,并进行单步调试,例可了解程序执行的所有细节

通过以上方式便可极为高效的了解 jfinal 源码,简单来说就是:了解架构 + 代码调试

仅仅去读代码,只是以静态的视角去了解内部,而程序运作却是动态的,所以让阅读方式从静态转变为动态是更加高效的方式

JFinal

2017-02-15 11:44

jfinal 以及 jfinal-club 俱乐部专享项目的代码讲解,在俱乐部成员再多些的时候会统一进行,仍然是俱乐部专享

天蓬小猪

2017-02-15 13:25

先把这个框架为我们提供的功能用好,然后你才能进行更好的理解源码的,不是一上来就读源码,这是一个非常低效的方法,我的经历就是,用熟框架以后,在针对每一个功能进行一个拆解,最后再去读源码。比如,框架启动需要什么,如何配置。要说经验,我能说一年不带停的,先用好框架,再来读源码,这是最标准的姿势

JFinal

2017-02-15 14:29

@天蓬小猪 先会使用,这也是一种很好的方式,理解会更深

leomj

2017-02-15 15:05

非常有道理。

fansunion

2018-07-25 11:34

夜空小白

2018-07-27 17:24

@天蓬小猪 有jfinal教学视屏吗?我是小白,谢谢