美文网首页
初识jfinal

初识jfinal

作者: 猿气十足 | 来源:发表于2017-01-09 15:38 被阅读0次

      时间匆匆,记忆也会随之淡忘,可能10年后的世界已经是“物联网了”,噢这个物我可是指的“生物”。我也有可能不从事互联网行业了,但是我一定会怀念当时“搬砖”的日子,怀念当时的年少轻狂的我,怀念当时那么多优秀的开源框架提供者。

    jfinal简介


    詹波:JFinal是基于Java语言的极速Web + ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有Ruby、Python、PHP等动态语言的开发效率!为开发者节约更多时间,去陪恋人、家人和朋友。

    哈哈 !听到这是不是觉得这么高的开发效率,还具备java语言这么高的可扩展性,到底是个什么样的框架,是不是在吹牛呢,那么我们就去了解一下。

    Jfinal Web项目配置


    使用jfinal的方法很容易

    1.官网下载Jfinal2.2 all(如果用eclipse的小伙伴可以看下这个插件

    2.创建一个web项目引入 jfinal-2.2-bin-with-src.jar

    注:jfinal-2.2-bin-with-src.jar 是Jfinal的主框架包,其中集成了一些开源技术,如jetty服务等,但是如果你想使用一些特点技术,如Redis等,则需自行引入相应jar包,这也是Jfinal轻量级灵活性的体现。

    3.在web.xml文件下配置Jfinal的核心加载项

    web容器加载Jfinal

    注:原理是配置了一个过滤器,不懂的小伙伴可以自行看下com.jfinal.core.JFinalFilter的源码。           

    JFinalConfig


    JfinalConfig也可以说成是加载过滤器时的属性值。

    我们要做的只需要定义一个类继承JfinalConfig,然后在 如图 web容器加载Jfinal 标蓝的位置注入这个类。

    重写的5个方法相信大家也并不陌生,我暂且先粗略介绍一下

    1.configConstant(Constants me)

    -主要是加载配置文件(如JDBC连接参数)

    -配置视图如JSP,FreeMark等

    -也可以配置404页面,文件上传储存位置路径,上传大小限制,开发者模式等。

    2.configRoute(Routes me)

    -路由的配置配置规则可详见文档

    3.configPlugin(Plugins me)

    -这个配置就列害了,简单的说也就是插件思想,把ORM框架(如hibernate)的思想用插件的方式引入(支持多数据源),Jfinal独创了Db+Record方式的简化开发。

    -还可以自定义插件在此处引入。

    4.configInterceptor(Interceptors me)

    -拦截器的配置,如伪静态,url验证,身份验证,安全验证等都在此处实现。

    5.configHandler(Handlers me)

    -全局处理器,在此处可以添加webScoket消息推送的机制。

    总结


    通过以上介绍会发现,Jfinal加载条理清晰,可扩展性高,项目本身零 xml 配置即可加载,学习成本低。

    相关文章

      网友评论

          本文标题:初识jfinal

          本文链接:https://www.haomeiwen.com/subject/lwutbttx.html