我使用的Jsmart框架应该是对开源中国中JFinal框架进行了扩展和改进,一次偶然的机会碰到JFinalWeb开发框架,也很想加入宣传和尝试JFinal框架的队伍,没想到的是我的朋友对他的研究更加深刻,在其基础上开发出了适合工作环境的版本,JFinal的作者这样描述JFinal的价值和意义:
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友。
JFinal的特点如下图:
我关注了JFinal,并且使用了它,在我的邮件列表中每天都有来自开源中国的关于JFinal的问题讨论,可惜我工作的过程使用的是Jsmart,不过两者几乎没有区别,除了特别扩展,其并不影响我们讨论JFinal的相关问题。
到这里结束前奏。
1.开发环境搭建
使用Eclipse创建Web工程,建议:
使用的jar包,JFinal包。这里使用修改后的jsmart包;
2.阅读JFinal开发文档和使用框架进行开发
开发文档下载地址:详情:http://www.oschina.net/news/40125/jfinal-1-4-final 地址: https://code.google.com/p/jfinal/downloads/list
学习框架的例子,根据实例,了解框架的工作过程;
学习开发小例子,理解框架工作的流程;
不断扩展例子,加深对框架的了解和使用能力。
总之,JFinal是一个非常友好,设计思想很清晰的JavaWeb快速开发框架,小巧玲珑,可扩展的设计思想是使用它的人能够很好的扩展需要的功能和特性。
通过学习JFinal的过程,也对学习开源框架有一定的体会,关于学习这些东西有这么几个方式:
理解作者对框架的定义和描述,并和已有的熟悉的框架进行对比,找出共同点和不同点;
在共同点上加深理解,在不同点上深入学习,并且真正潜入源代码中看本质;
下载原汁原味的源代码和及时更新的对于版本的开发文档,实例工程;
部署实例工程,观察效果,流程走查,深入探究框架的工作过程,了解配置文件,分析工程目录结构等;
照猫画虎,边学边开发,边对照;边思考,边开发;找不同点去尝试和实验,不断扩展;
再次理解作者对框架的定义和描述,深入学习,加深理解,学会为取其精华为己所用。
有这样的体会,大多是来自在百度,谷歌,社区上的折腾,好多时候通过搜索引擎去寻找学习中的问题的时候,答案参差不齐,很多时候还是会走很多弯路。比如:问题发生的环境不同,描述有偏差,解决方案描述不全面,操作不当等等,还是导致很多时候在折腾自己。学习技术,解决问题,还是要溯本逐源的好,这样更能把问题,技术理解的深入,解决的更彻底。
本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1254869,如需转载请自行联系原作者