jfinal的初识及感悟

来源:互联网 发布:mac arp 嗅探工具dmg 编辑:程序博客网 时间:2024/05/01 09:39

初始jfinal

        我接触jfinal有一段时间,也逐渐了解了jfinal的开发思想,我的感觉是这个框架还是非常棒的,国内这么优秀的框架也的确不太多,必须支持一下波总,哈哈哈,同时也想通过博客来和大家谈一谈我对jfinal的认识,同时呢,我也想写一下教程,给那些想学习jfinal的同学抛个砖,也想让那些Java水平比较低、没有完全理解spring那些大框架的同学引个路,使用jfinal快速上手、极速开发,这也是jfinal开发的思想之一。本人也只是在校本科生,水平比较低,望大神不黑,主要还是想谈下使用感悟吧。

    先介绍一下jfinal,以下代码都是在网上扒的,人家说的这么好,而且都是些显而易见的东西,用用也无妨对吧,附上链接,想仔细了解的同学可以去看一看(http://www.cnblogs.com/tudy/p/4909850.html):

      

JFinal是一个基于Java的极速Web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful,在拥有Java语言所有优势的同时再拥有RubyPython等动态语言的开发效率。JFinal项目开发始于2011年初,并于20123月开源,采用对商业应用友好的Apache 2.0协议。

JFinal的主要特点如下:

·        MVC架构,设计精巧,使用简单;

·        遵循COC原则,零配置,无xml

·        ActiveRecord支持,使数据库开发极致快速;

·        自动加载修改后的java文件,开发过程中无需重启Web server

·        AOP支持,拦截器配置灵活,功能强大;

·        Plugin体系结构,扩展性强;

·        多视图支持,支持FreeMarkerJSPVelocity

·        强大的Validator后端校验功能;

·        功能齐全,拥有Struts2的绝大部分功能;

·        体积小仅180K,且无第三方依赖。

 

JFinal遵循大道至简的设计思想。主要创新点:

 

·        微内核+全方位扩展架构;

·        Db + Record模式;

·        CPI模式;

·        ActiveRecord模式Java实现方式;

·        API引导式配置;

·        API引导Validate

·        采用Scanner +ClassLoader结合Jetty实现热加载;

·        极简设计,核心代码约2000行实现Web MVC +  ORM

        我先在这解释一下这些都是什么意思。首先,mvc框架,这个学过Struts或者spring的同学一定知道是什么意思,我在这就是简单给不知道的同学介绍一下也希望他们尽快去学习。mvc是model、view、controller的缩写,这是一种设计理念,model就是模型主要和数据库有关,view是视图层,而controller是控制器负责程序的代码逻辑、接受请求返回视图等等。然后,采用orm的方式,就是和数据库有关的操作是通过映射来完成的,就是把数据库和某个类进行映射,然后通过封装好的方法去调用数据库省去大部分的数据库的语言,十分的方便快捷。另外,aop就是面向切面开发,就是把程序的主要逻辑提取出来,而在其之前或者之后进行一些验证啊或者程序运行判断之类的。剩下的,就请大家百度,最主要的思想我都解释了,我也不可能每个都说一下,想学习深入的同学请自行发掘啦。

    谈及jfinal就不能不提它的快速开发,我最近在开发的项目当然项目比较小就是使用的jfinal,身边一起开发的同学也惊叹于开发的速度。波总还是比较理解我们的,去掉了xml的配置,不对,去掉了大部分和项目本事无关的配置,使开发者能更好的关注于项目逻辑本身,另外大部分的方法封装的特别好。怎么说呢,总有人说,没有了xml配置这种事就不是那么方便。首先我技术水平没有那么高,我就是简单谈一下,xml这种有时候还真是用不到。总而言之吧,jfinal虽然有许多的问题,但是作为一个框架它还是很优秀的,对于某些开发需求来说,简直就是必备利器,学习成本也不高,因此学习一下还是很好的。

     最后,谈一下我对jfinal学习上的一些建议吧。无论学习什么技术吧,我的建议都是先去翻一翻博客,那些大神们总结的都是非常好,学习一下别人的经验,关注一下学习的重点是非常重要的。对于jfinal这个框架吧,不能不提的就是詹波,波总,这是jfinal的开发者,另一个就是天蓬小猪,这个也是一个大神,对 jfinal的源码解析简直不能够了,百度直接搜索就行,这两个人还是很好搜到的,仔细研究下收获非常非常大。当然,如果你是初学者或者水平低,先看一下我的博客也是个不错的选择,我帮助大家进行一下快速的入门。然后,选择一下学习的方式,翻博客或者看视频都是可以的,视频的话现在有个非常不错的名字叫,天蓬元帅jfinal,百度也是很好搜到的,视频讲的通俗易懂,讲的也很幽默设计一些开发经验。不得不说,jfinal的社区做的还是不错的,没事常去jfinal的社区逛一逛也是极好的。别忘了,别忘了,别忘了,重要的事情说三遍,一定要仔细看jfinal的手册,有时间也一定要看一下源码 ,对自己提高还是极大的。到开发的时候去git上或者jfinal的圈子立滚一些开发源码来看对自己提高很快的,行就这样吧,有事情可以常联系。有大神给建议或者说调教一下我,也可以加我qq 406964409

    对于这样优秀的开源轮子,希望它能越来越好吧,也希望越来越多的人受益。

     欢迎留言啊,哈哈哈哈可怜


1 0
原创粉丝点击