2
回答
JFinal数据流问题
开发十年,就只剩下这套Java开发体系了   

@JFinal 你好,想跟你请教个问题:

今天我刚接触JFinal框架,按照官网的手册很容易写出个Hello World,但是手册只是介绍各个模块是干嘛用的,对于新接触此框架的新人来说,特别是想用他来做开发的人,一时半会还不是那么容易组织代码结构,没有一个比较好的实例教程和讲解,因为不明白流程是怎么走的,所以即使按照Demo来做还是相当于照葫芦画瓢,不明白原理,如果有一个数据流程图的话,我想对于刚接触的新人来说还是比较好的,一目了然(或许有比较详细的教程,特别是该框架的详细架构图,只是我还没找到),不知我的这个疑问是不是多余的

举报
Jack_Ruin
发帖于3年前 2回/167阅
共有2个答案 最后回答: 3年前

看看实战型学习项目JFinalUIB吧:http://www.oschina.net/p/jfinaluib

--- 共有 2 条评论 ---
littleant回复 @Jack_Ruin : 恩,实战项目捞着看最好!自己一个人探索学习jfinal,很难想快速掌握各个知识点,如果你不在乎几十块钱的书本费,可以看看我的《jfinal极速开发实战》 3年前 回复
Jack_Ruin在看Jfinalbbs,如果花时间的话肯定能搞透 3年前 回复

    JFinal 手册上有相应的架构图,在此下载http://www.jfinal.com

    从架构图可知,JFinalFilter 是接管客户端请求的入口,在最顶层,JFinal 是一个由 Handler 组合而成的单链接,请求会依次被此 Handler 单链表进行入理,当然也可以决定中途放弃处理直接返回。

     在 Handler 单链表的末尾是一个 AcitonHandler,这个是用来处理 action 的核心入口。Handler 是责任链模式的一个变种,Handler 除了拥有责任链模式的优点外,还可以实现 AOP 功能。

    ActionHandler 内部是一个 Controller 与 Interceptor 组合而成 action + aop 结构,客户端请求直指 action,但 action 需要 aop 的配合实现各种切面功能进行增强,实现极为强大的功能并具有极为强大的扩展性和灵活性。调用的结果再 Render 到客户端。

    而 Plugin 是相对独立的一个模块,实现以上谈到的主体流程以外的功能,例如,数据库连接池,缓存等等。

   综上,对 jfinal 项目进行调试,搞清楚 Handler、Interceptor、Controller、Render 这几个组件的执行流程,就很清楚整个架构,学习与使用都能达到事半功倍的效果。

顶部